Hi Rob, I'm going to give you a long list of details to thoroughly improve your looks, now if you actually listen to me here you will look great, you are already good looking and you have very striking-blue eyes.
Do one of the two things, put a bit of pomade or light gel in your hair to give it some texture and shine, spike it up, or grow your hair out to about this length:
this would look very good on you, it can be achieved when at that length by just straightening it, use your mom's I'm sure she won't mind.
Use proactive or whatever works, it took me a lot of trial and error in order to finally find a skin care product that's right for me, your skin doesn't look that bad however.
I'd recommend trying to get rid of those under-eye bags, lots of people have them and there are plenty of products to help diminish. I used one called ZIHR Restore, it worked great.
I don't know how your teeth are because your not smiling, however, you want them to be as white as they can be, use a whitening tooth paste, this may sound weird but baking soda and hydrogen peroxide to get them extra-white, it really works.
Do something to moisturize your face and make it look fresh
Wear a non-shine chap stick, just to keep your lips smooth and not crusty.
Get as much sleep as you can, because it will just generally make your skin look better
I recommend wearing a nice cologne if your wanting to attract women. Be original and do not wear Axe or Tag, spend about $50 on a nice cologne and you will get many compliments.
My top 5:
Calvin Klein Eternity
David Beckham Intimately night
Perry Ellis 360
All of those are around 50 or less, can really contribute to your attractive-scale with women.
Find your own unique style of clothes, but I'd recommend you try to wear nice designer jeans at least, a guy's jeans tell a lot about him.
Find a nice fitting pair of Buffalo, Guess, or Calvin Klein jeans... they last far longer than those cheap brands and look extremely good. I'd say for shirts for a guy your age, go with designer brand names that aren't overly expensive like Abercrombie, A & E, Hollister. Girls just tend to like these brand names, they do look pretty good on the right person.
Anyways, I hope I helped
if you listen to the info I have gave you, I can gaurentee you will feel far better about the way you look, and you will definatly have better luck with getting ladies.