Everybody thinks they are a good person. The capacity of human beings to justify shitty behavior is endless. Everybody knows deep inside that they are very, very good.
This is why there needs to be an external moral law. One that exists outside oneself and is bigger than one’s own judgment. There are two variations of such external morality currently in existence. Religion and the penal code.