The problem is, happiness, self esteem etc all comes from within, yet most people go about life looking to find happiness, or self esteem, or anything like that through what they DO.
But self esteem comes from a place inside - a place of BEING, not a place of DOING. So for example, you may lose weight, have surgery, join the gym, eat properly etc etc all in order to find self esteem, but you wont find self esteem by DOING these things, you have to change the way you THINK, not what you do.
You need to redefine what you consider 'attractive' - does being attractive mean having the right dress size, the right amount of muscle, the right hair style etc? Or does being 'attractive' mean having a warm heart and a loving/kind nature?
IMO its the latter.
Truely 'attractive' people have a big, genuine heart and they care for others. Deep down you do know what your attractive qualitites are as a person - you need to focus on those and overcome the NEGATIVE voice in your mind that doesnt allow you to believe in yourself and your attractive qualitites - we all have that negative voice inside us, but you need to recognise it for what it is - your own mind trying to play tricks on you....and overcome it by focussing on the positive qualities you DEFINITELY possess.