The only useful blame for a war belongs on those who let themselves get too weak to deter it.
You missed out the most important difference, we didn't massacre people and commit brutal atrocities. Theree is no equivalency between the Mexican War and what the Japanese did in WWII.