Dye inks can only be used on surfaces like paper that absorb the ink. Pigment inks are sticky and can stick to surfaces like glass (but can also be used on paper) but need to be heat set and/or embossed.
There are also hybrid inks like
Palette that I think are the best. They are similar to dye inks that they dry right away but can be used on non-porous surfaces like glass and are permanent on things fabric.