Distinct Dyes
This resource pack completely transforms all Minecraft dyes, giving each one not only an improved color tone but also its own unique texture.
Works equally well in all game versions starting from 1.6.1. Note the feature in versions below 1.14: texture changes affect bone meal, lapis lazuli, ink sacs, and cocoa beans, since separate black, white, and brown dyes were only added with update 1.14. In newer versions, transformations only affect the dyes themselves.

One universal file is provided for all compatible versions.