multiple texture in a Single material
You can do this procedurally by using the generated vector like this: 



The Blue channel mean the Z coordinates,and by increasing the contrast you can get your mask,and you can still edit the texture without any problems.