My principle when building them is that I use “Object” Output to avoid distortion if you scale the object and I use the “Generate” Output when I want to calculate something that goes from 0 to 1.
Also I use X and Y as my main directions, excluding Z in most.
So, to change things you have to think a little what you want to do. Often you can for instance change “Object” output to UV output (if you have UV unwrapped your object) and then just change the scale of the UV.
Another way to scale is to add a “mapping node” before I do a separateXYZ.
If you want the pattern on a wall instead of a floor, you have to change the “Y” to a “Z” in most textures… or simply rotate your floor to be a wall without applying the rotation.
Those are the simple tricks you can use to change things… but you can of course tamper with all parameters as well.