None of us are perfect. Some of us might try to be. But when it comes down to it, we all have a few (or more) bad traits. Some of us are greedy, others can be selfish and so on. However, it’s how we deal with our traits that defines who we are.
Being aware of your (bad) traits is the first step to change. For example: If you’re greedy, be aware of situations in which you become very greedy and evaluate the decision you want to make in that situation before you actually make the decision. Do you want it to be a greedy decision or would you like to share more? You are in control. What kind of person do you want to be in that situation? The one that “has” (posession) or “gave” (share)? There’s no right or wrong, there’s only what you want to be. And you know what? You might never lose a bad trait completely, but you can make a change in its intensity.