He was born in Texas - that makes him an American, doesn’t it? He is certainly not “Mexican,” because he was not born in Mexico. Mexican by heritage, yes, but typically, if you say someone was “American,” that means they were either born here or have obtained American citizenship.
Just tired of all of these hyphenated labels...
You’re right.