Another possibility would be "crayoning".
I did a trial run on a mug rug.
It has held its colour well, through many, many washings in hot water.
Fabric is just the same feel as without any crayoning, so that should meet your requirements.
I remember those Cameo paints, and the hardness it gave to the fabric.