Flawed, complex, and good (generally).
Flawed because there is no person who is perfect, everyone messes up and makes bad mistakes or decisions in life, but it's always a good idea to try and fix your flaws.
Complex because personalities vary between everybody, and each one is special and...