Can I vertex paint on top of procedural texture?
Most definitely you can mix your vertex paint and your texture paint together in your material node tree and preview the result - here is Suzanne with some default Dirty Vertex Paint and a flat brown image texture slot mixed with a color mix node set to 'Overlay'  - left window is the vertex dirt, right window is the combined shading result.