I don't think any words should be banned. I mean, it becomes a question of where to draw the line, doesn't it?
But if you are going to censor words, I think "nigga" is just as offensive as "cracker"...that is to say, not very offensive to me personally, but from an outsider's POV I think they're equally bad.