Self-improvement is a very socially conditioned ideology in Western society that we like to think will make us happy — but it really doesn’t. You can’t improve who you fundamentally are. You can only accept yourself and all of your internal beauty and move forward with that knowing in life. Chasing external things (relationships, validation, love, the “need to improve”) will not bring you true fulfillment. Because it really does come from within.
Try to not judge yourself so hard. Realize that you are a fundamentally whole being as you are and there is absolutely nothing that needs to be improved about “you”. Let that knowing shine through and life will do what it’s supposed to.
You can develop skills through discipline, and get better at things. But you can’t improve “you” at the core level, so just give up on trying.
When you do come to understand this (and you will know when the time comes) you won’t feel the need to improve who you are. You will do the things you want to do in life and it won’t feel so heavy and forced.
Remember, you’re a whole being as you are. All you need to do is realize this — and go on with your life!