Evil is evil for many different reasons, it could be because of revenge, because it gives them a place in the world, or because of the money. In some cases it just depends on perspective, that is why...
he is not good or evil but a little bit of both.
He has a curse of needing to kill people, and he's managed to channel that into doing good by killing people who deserve to die and who hurt others....