I've had several jobs where I've had to work Thanksgiving and Christmas. None of them were retail, they were just businesses that were opened on holidays (most notably a hotel). I never minded. I got time and half (or double time and half in the case of the hotel), and it was my job. I also had to work late nights, or early mornings, and weekends. I had to deal with people screaming at me because I couldn't control the weather (I know, I'm working on it), or because the city had a water main down (clearly my fault). I had to deal with bratty kids (I was apparently a baby sitter), and drunk adults. I did it all while wearing polyester with a big smile on my face. And then I went in the back, cursed them all, and went back out there to do it all again.
The best part about working a holiday though was that I wasn't expected to do any of the cooking/clean up, after all I had been at work all day.
Honestly I most likely won't go out shopping on Thanksgiving. But I'm also not gonna say it's wrong for a business to be open on the holidays either. Some businesses have to be. ER doctors, nurses, police officers, EMTs, I'm glad these people work holidays. Along with gas stations, hotels, and airports/bus/train stations, shutting them down is screw over a lot of holiday travelers.