Are you happy?
If not, a lot of times, unhappiness is due to selfishness. To be honest, we live in a selfish world.
I think one of the devil's biggest lies is keeping us in denial; trying to have us think that if we admit our flaws, we're a bad person. So we keep them buried inside.
It should be the opposite.
When making gold , they have to heat it up so that all of the impurities rise to the top - then wiped away and lifted out. That's what God does (and wants to do) with us. We go through situations or circumstances (a lot that don't seem fair) so that we can see how we react. We see what's truly inside of us and what surfaces once we get "heated up." We then have a choice: Are we going to admit that feeling is in us to get rid of it? OR are we going to feel ashamed to feel that way, and bury the feeling back down?
If you go through something and jealousy, pride, anger etc. comes out of you, I encourage you to be honest with yourself. (Come on, God knows your heart and what's inside of you anyway).
Admit it: "I feel like this, I don't want to, so get it out of me Lord."
Then, we can truly grow and change. I heard another thing recently that helped me.
Do you have a list of things you think you NEED to make you happy?
"I'll be happy when I'm rich."
"I'll be happy once I have that new job."
"I'll be happy once I lose weight or gain weight."
Do you think "I'll be happy when I stop complaining."
Don't be so hard on yourself.
God made you and loves you perfectly through every imperfection.
Just give yourself to Him and He'll change you.
Stop praying for what YOU think you NEED, and start asking God for HIS WILL in your life.
When you're holding onto something, your hand is closed; not open to receive what God has for you. Trust me... what He has for you is way better than something you could ever ask for.