Add A Texture Object from Material Expression Output

I trying to build my own Advance Material Output just like Single Layer Water did.And I hope to directly push some information without artist to write complex HLSL in editor.So i try to connect the Texture Object and use it in BasePass and Lighting Pass.But i found that FExpressionInput only support the float attribute but TextureObject.And i can not just link my texture in editor and use it in my HLSL directly.Is there Engine don`t support this way or is there are other way to achieve this?