The distinction in the case of excrement is just a matter of idiomatic
English. "Cowshit" is just not a common expression. I've
never heard "steershit" or "heifershit".