"for there is nothing either good or bad, but thinking makes it so. " -- Shakespeare
I personally feel that no one is bad by default... it is the circumstances that makes one to act in such matter that his character is spoiled. Same person might be a mentor or hero for many, but for others he might be the worst person who exist. I think before analyzing someone's character by his actions/deeds one should look the circumstances he has gone through before doing that acts.