Minor thing, but I find it hilarious when I look at some of the player's height and weight. For instance, I had a DL that was 166 cm tall and weighed 103 kg. That gives a BMI of 37.38 - a little unrealistic for a professional footballer. Height can remain random, but maybe you could set the weight based on BMI (weight = height of player squared times n, where n is a random number between 18.5 and 30) In this formula, n is the BMI range from normal to overweight.
I have been giving lots of suggestions, sorry if it has been bothering you!