The world we live in isn't perfect and you don't have to be either. Don't try to compare yourself or your life to societies standards of beauty or happiness. You won't accomplish anything that way. The best thing you can ever be is yourself and once you accept that, I believe that you can find happiness or at least begin your journey to freedom.
Don't let anyone tell you that you don't deserve love or you don't deserve to call yourself beautiful. You're worth so much more than the hate and the ugliness that society sometimes tries to spread. Don't believe it. You are wonderful.