All that you're doing is trying to take one specific context and apply it to ALL contexts in order to proclaim that it's a slur. Hate to tell ya this but thats just not how it works. Context ALWAYS matters. Why do you think that black people can call other black people "niggers" and no one bats an eye...yet if some other race did it (particularly whites) the chains of war are unleashed? Context is what makes something offensive or not. Not the words themselves. If I was to go up to my wife and in all seriousness called her the B word she'd have a right to be offeneded and would no doubt slap the crap outta me. However if I went up to my wife and said the same thing in a joking manner all that she would do is call me some similar name. Possibly even the same. Words are only offensive if they are meant to be offensive. If they're not meant to be offensive then they are not. It really is that simple.