Don’t be so sure of that...some confederate officers uniforms were of a charcoal gray.
http://www.ushist.com/american_civil-war_uniforms_confederate_cs_f.shtml
Yes, but confederate army officers did not wear their rank on shoulder patches. Rank insignia was worn on the collar and the cuffs. That is clearly a Union Army officer's uniform.