Veterans are not sacred. Every vet takes an oath to “support and defend the Constitution of the United States.” That oath doesn’t expire when you leave the service. It doesn’t mean you have to carry a weapon on foreign soil fighting our enemies forever, but at least don’t return home and put the Constitution you swore to uphold through the paper shredder.
The Second Amendment is clear. It is part of the Constitution of the United States of America. It is not a partisan issue. It is not up for debate. American citizens are allowed (and were encouraged by the Founders) to have weapons of war. Those weapons were not for hunting deer. They were for hunting despots. One would hope a veteran who spent time in a place like Iraq would have learned invaluable lessons about tyrants and how they abuse powerless people.
Service to your country is not a lifetime excuse for failure and ignorance. It is a lifetime obligation to hold yourself to a higher standard.