Hi Steven,
If you are looking for a "permanent" surface, the casting resin Chuck mentioned will lay out as perfectly flat as anyone could expect. It is also pretty resistant to everything. I would use a cutting mat for protection (not necessary most times with glass). Since it is very "liquid" when poured, and it takes a while to cure, it WILL lay out "flat" (AND level). It necessitates a "curb" being used around the surface you're covering, which has to be sealed to keep the resin "in place".
Has anyone ever seen calm water that was not perfectly flat or level?

? The resin is the same.......... it just sets up hard!
OH, yeah, there is a polyurethane made for this purpose, also.
AS an aside: I helped a friend of mine "resurface" the top of the main "bar" in a club he bought. The resulting surface was ~3/8"-1/2" thick over the existing bar top. We had to level the top of the bar BEFORE we poured the resin. It was over 1" out of level over a 12' span. We shimmed it up pretty level, built a lip and poured the resin. It will take sledge hammers and chisels to remove it, and it will destroy the bar top to do so! LOL!!
It wouldn't seem possible to get any surface more level or flat, even with the best "machining equipment". Mother Nature is hard to beat with man made equipment.
Big Bear