We often find ourselves drawn to characters who walk a fine line between good and evil. These anti-heroes have a way of making us root for them with their complex personalities, questionable morals, and, surprisingly, their ability to steal our hearts.