Grow out your hair to a medium-short length and gel it up (example) : link
The girls at my school dig stuff like that.
and any clothing on this site is gold, seriously: link
Girls around that age are very materialistic. Girls like it when guys look like they've tried to look good every morning, just like the girls do every morning to look pretty for guys. You can't just pick up some clothes off your bedroom floor and throw them on every morning like you couldn't care less. I'm not saying you do that but to some girls it looks like it.
Ok OK are you crazy in my opinion you look extremelu cute ! It maybe just the girls around you diferent people have diferent taste some girls are gonna think your hot others won't that's just how it is ~ but really in the end its personality that wins hot guy and a hole personality is a no no :) hope I helped !
You're still young and you will grow into your looks, you're not an ugly guy. Just go with that.
You look grand. But if you want things to improve your appearance I'll tell you.
* For one your forehead is a little big. It's not huge or anything but a garentee if you had a slightly longer haircut and kind of a sidebang type thing you'd look better cos it would balance out the proportions of your face.
* You could whiten your teeth if they look bad/get braces.
* Get some good quality ''cool'' clothes.
* Work on your body at the gym.
* Wipe the ''I'm a douche don't talk to me'' look off your face.