It’s like the old quip from [Henry Ford]: You can have your 3D prints in any color you want, as long as it’s one. Some strides have been made to bringing more color to your extruded goodies ...
From there the desired textures can be applied to the surfaces ... Another trick is to use the same weight maps and simply map colours to blender text blocks which are injected into the gcode ...