Custer was given the rank of brevet major general for his gallantry in the Civil War, but he rose to lieutenant colonel in actual Regular Army rank. In general it's not wrong to refer to someone by the highest honorary rank they've held.
Colonel Sanders?
Arrogant, his name, if it was given to him by Indians, would be “He who reads floating words” or “He who sees words in the air”.