To really be confident and happy in yourself you have to love yourself at your worst. Be a bit dirty and smelly and tired and whatever and look at yourself in the mirror for like 10 minutes and say this is okay, this is fine, this is good. Give yourself the haircut your think is the ugliest and learn to live with it, learn to be okay. if you can do that you will be so strong. Record yourself and get used to all your annoying mannerisms, study them, become one with them. Know them and be cool with them. They are you, not all the time, but they are you and that's okay.
Trying to be beautiful won't help you as much as trying to be ugly (although I'm not criticising you for trying to be beautiful, that's normal too). When you make yourself ugly you might learn that being ugly is okay, being ugly is good, and then that being ugly is nonsense. Ugly stops meaning anything when it stops mattering. It's like that whole thing about fairies - if you don't believe in them, they don't exist. I don't believe in ugly.
I think the only way to really stop being ugly is to start being okay with being ugly. You're a vessel. A planet in a person shape. Everything about you moves. You can't control everything, but your perceptions are potentially very malleable. Keep funny faces next to your heart.