@Abedeus
Allow me to give you the definition of anti-hero:
"An antihero or antiheroine is a character in a story who lacks conventional heroic qualities and attributes such as idealism, courage, and morality. Although antiheroes may sometimes perform actions that are morally correct, it is not...