You can add more values, but the shaders all need to use the same structure, and it needs to be declared exactly the same inside the program.

Like everything else in Vulkan, shaders are set inside a command buffer. But these shader values are likely to be constantly changing each frame, so how do you handle this? The answer is to have a pool of command buffers and retrieve an available one when needed to perform this operation.