Each fish texture is determined by the respective mob's nbt data.
Fish Buckets on the Ground
Each texture is designed to match how the in-game mob looks.