To be honest, anything I say will fuck you up. Why? Because you can't really have genuine self-worth if you're stuck trying to control your mind and juggle your thoughts into a pleasing, satisfying arrangement. That's just a form of mental control and absorption.
And that absorption is what's tripping you up by feeding you ideals, judgments, and priorities. You have to get OUT of your thoughts to appreciate yourself, to see yourself as you really are with strengths and flaws, and to accept the fact that you have flaws without being embarrassed or trying to hide them or justify them. Self-esteem grows from being honest. Not honest in an intellectual way where you take mental notes about who you are, fit yourself into some psychological framework (MBTI, for instance) or compare yourself to others to delineate your differences. Honest where you step out of your mind and be with yourself, feeling what you're feeling right now (even if it's just confusion) without trying to get anywhere, without trying to modify yourself, without trying to enhance yourself so you match some mental ideal.
You may want to check out
this book.