I would say lose weight, definitely cut the hair but the biggest of all you kind of have an expressionless look on your face. Guys who look like they are happy and cheerful are always more attractive than those who don't. I don't think you're ugly and honestly i actually don't mind some face stubble as long as it's not long and too scuffy. You need a new hair cut and not just a hair cut, some style would really help. That whole hair parted down the middle really has to go!
"Sometimes the best way to throw a punch is to take a step back"~Morgan freeman