Douglas Coupland/YMMV

Shampoo Planet

 * Jerk with a Heart of Gold: Tyler. OK, he's shallow, materialistic and cheats on his girlfriend, but he's genuinely sorry for what he's done to her, and he cares a lot about his mother and siblings.