Command buffers SetTexture/SetFloat for materials instead of global?

Hello,
Command buffers can send results only using SetGlobalTexture/SetGlobalFloat/etc.
Is any way to send results to a material?
For example, I want to render multiple water meshes with volume lights/reflection/caustic etc per water, not a global, but with command buffers, all water meshes will use shared textures/variables.

Hi!
Right now there’s no way to do that via command buffers.