I've learned that paying more for a haircut is usually worth it. The last three cuts I got are from a friend of my sister who used to be a professional, and she only charges half of what she would have charged when she cut hair full-time. It still ends up being about %60 more than a haircut from the place down the street, but it's definitely worth it.
EDIT: oh yeah, suggestions. Here are a few:
1 - I second the hair wax suggestion. Your hair seems to cling pretty closely to your head, so you'll want to tousle it a bit so it doesn't look shrink-wrapped.
2 - Can you grow any sideburns at all? Growing them about halfway down the ear is a good idea.
3 - I suggest growing your bangs/fringe out more. You can also use something in your hair so that it sticks out/up instead of clinging to your forehead.
4 - Make sure that the hair in the back doesn't just end suddenly. This makes your hair look like a helmet. It's probably not a big deal, but it annoys me when I see it.
5 - Your head has a kind of egg-shape when seen from the front. I'm not exactly sure how this sort of thing is fixed; taking hair off the sides maybe? Here is a picture for reference:

(Note how Sufjan Steven's head is shaped less like an egg and more like a box.
You know what, why don't you just look through a bunch of
pictures of Sufjan Stevens yourself? He's pretty much my standard for male sexiness.