Fish can see different colors depending on their habitat and numerous other factors. Most fish have developed eyes that can detect the colors they encounter in their environment. Hence, inshore fish have much better color vision than offshore pelagic fish.