Something to remember when writing believable characters, every hero isn’t all good and every villain isn’t all bad. There are degrees of good and evil in everyone.
One of the writing books I have read included a parable. A young man sitting with his grandfather talking about good vs evil. Grandfather tells the grandson, within every person there are two wolves. A white wolf and a black wolf who are endlessly locked in battle. The grandson asks which wolf wins. Grandfather says it depends on which wolf you feed by your actions. Sometimes the white wolf wins, sometimes the black wolf wins.
Far be it for me to argue with Grandfather, however, I would suggest the existence of a third wolf. A grey wolf. A wolf for the times when life isn’t as clear cut as we would like. A way to explain why a person would chose one action over another.
Let me know what you think. Cheers, james