I had to include both of these, although they're by the same artiste.
This is sung to the tune of “Iron man” and even has Ozzy in a cameo getting furious that he's been ripped off! Not to mention the two young ladies in the video, one “Naughty” and one “Nice”! I know which I'd prefer! Great lyric:
“Full of Christmas cheer/ He only has to work one day a year” and
“Millions of kids out there/ Santa must be a millionaire”! Excellent.
And this is hilarious! Crossdressing song set to the tune of “Winter Wonderland” ---
“In the snow there's a teddy, with straps like spaghetti”. Wonderful stuff. And very weird. In a good way.
What can you say about “The 12 lays of Christmas”? I should be so lucky!

Good singer though.
Another favourite (!) of The Batlord, here's Insane Clown Posse with their take on Christmas.
No idea what album it's from --- and I trawled through their discography in case it showed up but no luck --- but it's pretty funny, with a healthy dose of angry.