I guess learning to love yourself and accept your flaws 100% is the first step to building self-esteem.
Like you said you have a thing for self-loathing, maybe working on that would make the rest better.
I'll be honest im super weird especially in public, all my teenage life I hated it. As I grew up I realized my flaws kinda set me apart from the crowd. Im not saying dont fix them, but for once enjoy them before you decide they're not adding a great deal to your character.
I now feel like ever since I've accepted my "weird ", im more confident around people...I can turn my negative into something funny and its never a bad idea.
Hope this helps!
Sent from my ST18i using Tapatalk 2
__________________
I will find a way, build another world beyond the pain.