When people are angry and lash out, they choose words to degrade and humiliate the other person. Inferring that they are homosexual (fa**ot), a woman (ya p***y), mentally deficient (r****d) or a race that is seen as less accepted in society is not acceptable. Part of it is also that the use of these words is taboo, making them even more hurtful. Scatalogical, genital or the other person's mother don't have the impact of the others. Yes, the terms are insulting and wrong, but until we find words that have the power to hurt, sadly, they're going to get used.