He's a dirty player... But that's doesn't make him a bad person! I'm sure he's a good guy off the court
My understanding is that Kevin Garnett is something approximating a human being off the court, while being a complete nozzle on the court. They're two different people.
I think the general consensus around the league is that KG is the number one guy you hate playing against and the number one guy you want as a teammate. He's very passionate about playing the game and youve gotta respect that regardless of how it comes off.