If you genuinely desire to improve yourself, then you need to be open to learning. That's a given. In which ways you will learn, well. that's up to you. Now, if you step back and realize that what you see and experience is always a choice, then you can also consciously change your desires. You may ask, "how it could be so simple?"
Now, if you decide you don't like something about yourself, you have at least two options: you can decide to love yourself as you are and stay that way or, you can decide to change. Its all a matter of attitude. How you perceive yourself is a product of your mind. Its useful to reflect on three points to see under your beliefs:
1) Realize what you are can't be threatened. You experience your physical body based on perception, based on conditioning, and based on what other people would like you to believe. As you deduce that nothing can threaten or intimidate you unless you choose to be effected as such, then you discover fear and anxiety are also products of your mind. Choose instead to know you're safe. This is the truth.
2) Make choices about what you are. Consider words you would use to describe yourself. Are you an individual? Are you living in a body? Are you a misplaced soul? Are you living in the world you perceive or visiting? Are you mortal? changeless or ever-changing? immortal and invulnerable? What you sense or ignore is always a choice. Does your ego control you? Your view may emerge from insecurities, self-criticism or judgment. Discern reasons behind your self-image and 'ways of seeing.'
3) Engage in mind training. How many people do you know who will go lengths to support their views and interpretations? This includes perceived reasons why people are conviced they're right and other people are wrong. Practising forgiveness of yourselves and others is a leson to learn on the road to self-growth. Remove blocks you put in the way. Increase awareness of the presence of love all around you.