Fabric printing and dyeing