[Opinions] Would you name your son "Angry"?!
English is my mother tongue. And "cross" is an everyday vocabulary word meaning "angry, irritable, annoyed," among other things.
Word names are okay, usually, but I think this one is way too loaded for real use.