You can seal the final coat with enamel spray paint, like rustOleum.
For marble you just need to spray a very heavy, wet coat and quickly smoosh it around with plastic wrap or foil. You could add some reducer to your paint to give it a longer drying time, even water will work for Waterbased paints like FasKolors.