Stop beating yourself up. You are a work in progress - which means you get there a little at a time, not all at once.
tell yourself you’re hot. tell yourself you’re amazing. tell yourself you’re untouchably, radiantly attractive. do it every day, even if it feels like you’re lying to yourself. insist to the mirror that you’re the cutest thing its ever reflected. if you do it enough eventually it wont feel like lying anymore, it’ll be automatic, and you’ll recognize yourself as the incredible babe you really are.