Well, I read a book I enjoyed. After rating the book on Goodreads and writing my review, I looked around to see others' reactions to the book. One person said something very interesting: why can't that guy the main character likes be ugly? Why does he have to be hot?
That made sense in a way. I mean, the world is not filled with stunningly attractive people. At the same time though, and I may not know too much about this, but don't you have to be attracted to the person you love? Don't you have to think they're beautiful? Can you be in a real relationship with someone whom you consider ugly?
I'm not being superficial here. I'm saying that some people, you look at them and think "Damn, that's hot." But others, maybe you'll notice they have great eyes or hair. There will be initial attraction. From there, don't people in love usually notice all the great things about their partner after they got to know their personality? So of course, in a story that is told in the biased perspective of one fallen-in-love character, there are beautiful people.
Would you call your (good) friends ugly? I wouldn't. So maybe that's why there aren't so many real "ugly" characters in books. It's hard to imagine an ugly character, and unless it's some kind of enemy. The main character usually perceives their loved ones as beautiful. That doesn't mean they are the drop dead gorgeous model some people imagine in their heads- it just means that they are beautiful to the characters, and from there the reader gives them a look based on their own definition of beauty.
*all images were pertained from the awesome website, http://www.sxc.hu/