That is what you need first of all.
I can see your point when you say that you are not seriously overweight BUT I really must implore you to reconsider a couple of things.
First of all, I wish I would have taken action when I was only slightly overweight. I know that when I get down to my end goal weight I am only going to allow a 5 lbs gain before I go back to my diet plan. I have heard some people say 10 lbs but it is easier to lose 5 lbs than 10 lbs. If you establish good habits now while you are young you will be reinforcing them for a longer period than if you were to wait and get pregnant and gain additional weight and then sometimes the cycle begins then. I am assuming you don't have any children but the more demands that are put on you later on in life the more difficult it is to lose weight---not impossible but difficult!
Secondly, nothing good ever came out of self-abuse. I once read or heard that all good things come out of a wellspring of self-love. LOVE YOURSELF enough to "do the right thing". Eat for health and vitality. Exercise for the same reason and because it is the cheapest and best way to increase your natural "endorprines" that exists! Very few people who exercise regularly complain of feeing blue or whatever.
Define attractiveness in your own terms and not by comparing yourself to women who are 6-12 inches taller than you(they prefer to hire girls 14 years old who are at least 6 feet tall--I watch Tyra Banks too!) and you need to be underweight to keep their jobs. That is an unrealistic standard that all women including myself (at one time) subscribed to. My suggestion: UNSUBSCRIBE!