Hate to break it to ya, but most soldiers in all wars don't have a clue about the motives of the command.
The Nazis had heros for one reason Many of them were dumb: to the idea that they were defending the mass murder of a race.
However, the confederates knew their own causes. Each was as varied as the states they came from. Some for their own land. Others for politics. Even more for family. Almost none fought "for slavery".
Again though: anybody risking their own body for a cause they believe in, is a hero. (Exempting terrorists, who go into the whole deal wishing for death and trying to avoid reprecussions-i.e., none can be captured if they die as an attack)
Even communists have heros. Many a brave soul. Stupid. But brave.
Now the leaders of these groups may be corrupt beyond belief... but I tell you, any proper soldier on a battle field is someone to be admired.
Well argued. I'm not so sure I agree, necessarily, but you've certainly given me something to think about.