My philosophy is that character flaws are their positives traits written to their extreme. If you want to balance a character, I think it's effective to adopt the shortcomings inherent in their qualities. Someone can be persistent, driven, have incredible work ethic, but this can make them incredibly arrogant.