Just checked out your pictures...You're average looking. The ugly thought probably comes from how you are perceived in a group.
Thing is women are not just attracted to looks: the number one thing is status (being the leader of a group) which of course has things like confidence as a side product.
I was in the same desperate position as you are now once...but then I found a seduction site trough which I learned allot and was also mentored by a friend of mine who's a really big player and that pretty much turned my life around...
Instead of being the funny clown of the group and a nice guy to girls, I became the leader of the group, the sexy guy women turn heads for (trough working out etc :P ).
You just have to be willing to go for it all the way...most men stop midway because they just can't get over the first dozen rejections (when you're in the trail and error phase) and start getting skeptical or start thinking that they will never get girls.
With that mindset you'll never get girls lol.
I started out with this site link but as I mentioned before, I got allot of guidance from a friend who could learn me very specific things and It was easier for me to adapt his bodylanguage and humor etc. since I hung out with him regularly and saw him in action allot.
Later I became a member of this forum link trough which I rapidly gained status to a point where I learned other guys how to date etc and started writing articles for books and promotion which lead to me co-writing two books as for now. One of them being free to download at link which is a very good beginners guide.
You just gotta be confident! You'll be fine, just show who you are but leave some mystery. Like say you're talking to a girl, then find a reason to leave her and then go back to her again later, like 15 minutes later.
Best way is to show interest in her, but be cool about it. Don't be over the top, just smile, strike up a casual convo, ask about what she likes, talk about her interests, etc. She may not be into you no matter what, but the biggest key to pulling it off will be acting like you are her equal, not below her. You have to have the confidence to treat her like a regular person. Good luck.
Actually, there are a ton of things you could do. But every single one of those has to do with your physical appearance. While it is important for a girl to be attracted to you, hopefully a girl would be more attracted to who you are as a person. Instead of saying "an ugly guy like [you]" you need to have more confidence in yourself and who you are. If you have that attitude, you are better off in getting a girl to like you because she will be drawn in by your confidence.
But if you are wanting to attract a more attractive girl by your physical appearance, the best way is to start working out. Find a sport you like to play, and have fun playing it. Go to the gym and lift weights. Go running. The honest to goodness truth is A LOT of the girls who exercise are usually pretty good looking, so by you being in that environmont, not only are you yourself getting in better shape, but you are also increasing your chances of meeting a girl.
Bottom line: Just be yourself! Like I said earlier, girls are attracted to self-confidence. have fun doing what you love to do, and the girl of your dreams is bound to be attracted to that guy.