Heroes are great and everything but sometimes all you want is a good dickhead. A selfish twat who causes more problems than they solve. Characters who probably fall more on the bad side of the line than the good, but those you want to come out on top. Here are some of my favourites from TV.
Vic Mackey - The Shield
Corrupt, selfish, murdering, torturing, blackmailing, extortionist, adulterer, bully, thief. But he almost always gets his man and, you know, make the streets safer - just.
Jimmy McNulty - The Wire
Gaping asshole, alcoholic, adulterer, with a serious problem with authority who bends the law and will go out of his way to piss off his superiors. But he's an excellent detective.
Gaius Baltar - Battlestar Galactica
Self-obsessed, arrogant, selfish, cowardly, scientific genius with an extraordinary sense of self-preservation. Will never do anything that doesn't in someway benefit himself.
Eric Cartman - South Park
Selfish, greedy, spoiled, foul-mouthed, racist, manipulative, deluded, evil genius who once killed a boy's parents and fed them to him in a chili just to get revenge on him for taking his $16.12.