It's striking when you sit back and think about the meaning of the metaphors we use. For example, "pain in the ass" is an entirely unpleasant and graphic metaphor.
"Being a douche" is also graphic, and probably offensive to many people. Those using the term probably haven't thought about it much.