the only contradiction there in regards to "good guy" versus "bad guy" is that Veidt is/was a costumed superhero. he isn't a good guy. the major theme of the piece is anti-war/anti-nukes/anti-peace at any cost. the authors are clearly not portraying Veidt as a good guy; they are in fierce opposition to what Veidt stands for.
and Rorscach isn't being hypocritical in admiring Truman and not keeping silent about Veidt's plot, but i can see how an anti-war, no nukes person (the authors) would think so.
Dude I can't believe you missed that far off....
A) Veidt killed millions, but saved humainity. That's every person on the planet, and every person that will ever live on the planet from that moment on. Every hero, every villian, every lover, every marvel, every advancement, could not go on if there are no humans left.
It is purposely left ambigious whether Viedt is good or bad. It is up to the reader to decide, and debate, and wonder...this is one of the reasons why the character sticks with us so!!!
B) Truman droped 2 nukes on Japan, Killed Millions, and Ended a war, saving lives in the process.
Viedt droped one 'bomb' on NewYork, Killed Millions, and prevented a war, saving lives in the process.
RS counts Truman as a hero, but counts Viedt as a villian. Do you not see the hypocracy? They did basically the same acts, yet he thinks one a hero and the other a villian!!!
Whats awesome about this character analysis is that RS counted Truman as a hero (much like his father), BEFORE he was truely Rorscach. He made that decision before he realized the emptyness of it all, and how he could scrawl his own moral compass on the world. It is a belief he carried over, and now Viedt does the same thing, but Rorscach thinks differently, he thinks that Viedt is a monster, much like his mother thought of truman.
This is done to show that Rorscach's black and white point of view doesn't work in the real world. Rorscach realizes that he is being the hypocrite, and this is why he is crying at the end, just before he dies.
He either has to admit Truman's guilt or Viedt's innocence, he refuses to do either, and is troubled by what this means. It causes him to break down, cry, and have manhatten take his life.