Jab I was learning how to write stories in a workshop by @AwaisKhanAuthor , we were taught to make your characters look more interesting and close to reality, we should add something like good in evil and evil in good kind of approach (yin and yang type thing).