Hmm... the problem with a dye that reacts with the polymerization process is that since acrylates polymerize in a free-radical chain reaction, dyes that are very reactive to free radicals would likely lose their color once they react, which is generally the opposite of what is desirable for a dye. I think pigments might be more promising; you maybe able add an additive that would increase the thby jkao - Polymer Working Group
And then in your failure cases for dyes and pigments, what are you seeing? Dyes are dissolved into solution with the material, so even if they migrate over time, any movement should not be visible. The drawback of dyes is that even the most durable dyes (e.g. metal complex dyes) will fade over time with exposure to UV. However, unless your printed objects are outdoors in the sun for long periodsby jkao - Polymer Working Group
I'm not sure from your description exactly what you are looking for. Are you saying that your resin has 90% water content? That seems weird because water is generally inmiscible with acrylate 3D printing resins. Or are you saying that in your application, you are staining your object by immersing it in dye after it is printed rather than adding dye to the liquid resin?by jkao - Polymer Working Group