NO DON'T SAY THINGS LIKE THAT! And BTW, you aren't ugly, you are just attracted to a straight guy, so the feeling won't be reciprocated. You just have to move on.
I'm straight, but you aren't bad looking, Ill say that.
I agree with what @Cybexx said! Look, it doesn't matter for whom you are 'good enough' for. As long as you can be the best you that you can, things should turn out fine!
Not pretty enough? Ha! I laugh in the face of conventional thoughts of beauty! I like my girls with personality and charm, not makeup and photoshop. Not Skinny Enough? For whom? Look at me, I'm freaking huge! If you want to lose weight, do it for yourself and you will never be disappointed. Not smart enough? For what? Few things in life are based on actual intelligence, what matters is the work you put in.