Most Helpful Guy
Ok, here's the thing about looks. As you've stated, there are things you can change. You can lose weight and get fit. You can buy close that flatter your figure. You can get a nice hair cut. Outside of that, it's largely out of your control.
Some people will find you ugly. Some people will find you beautiful. Some people will find you average. Stop worrying about the ones in the category that finds you ugly...they don't matter.
There will always be someone hotter than you. Take Angelina Jolie. As beautiful as she is, and as hot as she is - let's even say she's the hottest woman on the planet...Ok, so she's the ONLY one that doesn't have someone better looking than her...and even then, some people think she's unattractive. See how subjective all of that is?