Pigeons have different colors due to genetics and their breed. They inherit their feather colors, size, and body shapes from their parents. Additionally, there are over 800 different pigeon breeds worldwide, which contributes to the variation in colors, sizes, and body shapes among pigeons.