It would certainly be easier if you liked yourself first. How can anyone like you if you yourself don't like yourself?!<br />
I'm sure you can't be that ugly as you describe.<br />
And you know you can do stuff to get and feel less ugly. Like good hygiene, a decent haircut and exercise...<br />
And if you like her and she is single you better don't wait too long. Give it a try. Or you'll probably regret it. Just make a nice plan, something she would like and that is a bit extraordinary. You know many girls are not that shallow actually, much less shallow than guys. And looks don't matter as much as other things. Charme, humor, wits and effort can go a long way!
You should. Nothing ventured, nothing gained. There's a good chance she'll reject you, and that sucks, but what if it works out?
Why don't you work to make yourself more desirable first?
If I was her and U didn't ask me, I d be mad as hell
What kind of signal or vibe did she send you indicating she might like you?
Tell her "I really like you". Look deep into her eyes when you tell her that.
Also, take it upon yourself to work out and improve yourself physically as much as possible. Weight training and bodyweight excercises not only help you look better, but testosterone levels increase as well.
Buy the book Mode One by Alan Roger Currie.