Try this but please notice how expensive it is:
Begin Object Class=MaterialGraphNode_Root Name="MaterialGraphNode_Root_1"
Begin Object Class=EdGraphPin Name="EdGraphPin_250764"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250763"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250762"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250761"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250760"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250759"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250758"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250757"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250756"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250755"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250754"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250753"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250752"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250751"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250750"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250749"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250748"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250747"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250746"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250745"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250744"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250743"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250742"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250741"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250740"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250739"
End Object
Begin Object Name="EdGraphPin_250764"
PinName="Material Attributes"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250763"
PinName="Pixel Depth Offset"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250762"
PinName="Customized UV7"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250761"
PinName="Customized UV6"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250760"
PinName="Customized UV5"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250759"
PinName="Customized UV4"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250758"
PinName="Customized UV3"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250757"
PinName="Customized UV2"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250756"
PinName="Customized UV1"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250755"
PinName="Customized UV0"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250754"
PinName="Refraction"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250753"
PinName="Ambient Occlusion"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250752"
PinName="Clear Coat Roughness"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250751"
PinName="Clear Coat"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250750"
PinName="Subsurface Color"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250749"
PinName="Tessellation Multiplier"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250748"
PinName="World Displacement"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250747"
PinName="World Position Offset"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250746"
PinName="Normal"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250745"
PinName="Opacity Mask"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250744"
PinName="Opacity"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250743"
PinName="Emissive Color"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250742"
PinName="Roughness"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250741"
PinName="Specular"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250740"
PinName="Metallic"
PinType=(PinCategory="materialinput")
End Object
Begin Object Name="EdGraphPin_250739"
PinName="Base Color"
PinType=(PinCategory="materialinput")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_9.EdGraphPin_250767'
End Object
Material=PreviewMaterial'/Engine/Transient.M_BiLateral'
Pins(0)=EdGraphPin'EdGraphPin_250739'
Pins(1)=EdGraphPin'EdGraphPin_250740'
Pins(2)=EdGraphPin'EdGraphPin_250741'
Pins(3)=EdGraphPin'EdGraphPin_250742'
Pins(4)=EdGraphPin'EdGraphPin_250743'
Pins(5)=EdGraphPin'EdGraphPin_250744'
Pins(6)=EdGraphPin'EdGraphPin_250745'
Pins(7)=EdGraphPin'EdGraphPin_250746'
Pins(8)=EdGraphPin'EdGraphPin_250747'
Pins(9)=EdGraphPin'EdGraphPin_250748'
Pins(10)=EdGraphPin'EdGraphPin_250749'
Pins(11)=EdGraphPin'EdGraphPin_250750'
Pins(12)=EdGraphPin'EdGraphPin_250751'
Pins(13)=EdGraphPin'EdGraphPin_250752'
Pins(14)=EdGraphPin'EdGraphPin_250753'
Pins(15)=EdGraphPin'EdGraphPin_250754'
Pins(16)=EdGraphPin'EdGraphPin_250755'
Pins(17)=EdGraphPin'EdGraphPin_250756'
Pins(18)=EdGraphPin'EdGraphPin_250757'
Pins(19)=EdGraphPin'EdGraphPin_250758'
Pins(20)=EdGraphPin'EdGraphPin_250759'
Pins(21)=EdGraphPin'EdGraphPin_250760'
Pins(22)=EdGraphPin'EdGraphPin_250761'
Pins(23)=EdGraphPin'EdGraphPin_250762'
Pins(24)=EdGraphPin'EdGraphPin_250763'
Pins(25)=EdGraphPin'EdGraphPin_250764'
NodePosX=160
NodeGuid=D5099884454FBAF2F68BACB27CF992D7
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_9"
Begin Object Class=EdGraphPin Name="EdGraphPin_250767"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250766"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250765"
End Object
Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_2"
End Object
Begin Object Name="EdGraphPin_250767"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_Root_1.EdGraphPin_250739'
End Object
Begin Object Name="EdGraphPin_250766"
PinName="c"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_22.EdGraphPin_250813'
End Object
Begin Object Name="EdGraphPin_250765"
PinName="UV"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_18.EdGraphPin_250787'
End Object
Begin Object Name="MaterialExpressionCustom_2"
Code="int TexIndex = 14;
float2 invSize = float2(0.01, 0.01);
float offsets] = { -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7 };
#define SIGMA 10.0
#define BSIGMA 0.1
#define MSIZE 15
#define normpdf(x, sigma) 0.39894*exp(-0.5*x*x/(sigma*sigma))/sigma
#define normpdf3(v, sigma) 0.39894*exp(-0.5*dot(v,v)/(sigma*sigma))/sigma
const int kSize = (MSIZE-1)/2;
float kernel[MSIZE] = {0.031225216, 0.033322271, 0.035206333, 0.036826804, 0.038138565, 0.039104044, 0.039695028, 0.039894000, 0.039695028, 0.039104044, 0.038138565, 0.036826804, 0.035206333, 0.033322271, 0.031225216};
float3 final_colour = float3(0,0,0);
if (UV.x < 0.5)
{
return c;
}
float Z = 0.0;
float3 cc;
float factor;
float bZ = 1.0/normpdf(0.0, BSIGMA);
[unroll(15)]
for (int i=-kSize; i <= kSize; ++i)
{
float v = UV.y + offsets[i+kSize] * invSize.y;
[unroll(15)]
for (int j=-kSize; j <= kSize; ++j)
{
float u = UV.x + offsets[j+kSize] * invSize.x;
float2 uvShifted = float2(u, v);
cc = Texture2DSample(Material.Texture2D_0,Material.Texture2D_0Sampler, uvShifted);
factor = normpdf3(cc-c, BSIGMA)*bZ*kernel[kSize+j]*kernel[kSize+i];
Z += factor;
final_colour += factor*cc;
}
}
return float4(final_colour/Z, 1.0);"
OutputType=CMOT_Float4
Description="BiLateral"
Inputs(0)=(InputName="UV",Input=(Expression=MaterialExpressionTextureCoordinate'MaterialGraphNode_18.MaterialExpressionTextureCoordinate_3'))
Inputs(1)=(InputName="c",Input=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_22.MaterialExpressionMaterialFunctionCall_11'))
MaterialExpressionEditorX=-240
MaterialExpressionGuid=348C71E74317394FC9148E9FCD5C21F4
Material=PreviewMaterial'/Engine/Transient.M_BiLateral'
End Object
MaterialExpression=MaterialExpressionCustom'MaterialExpressionCustom_2'
Pins(0)=EdGraphPin'EdGraphPin_250765'
Pins(1)=EdGraphPin'EdGraphPin_250766'
Pins(2)=EdGraphPin'EdGraphPin_250767'
NodePosX=-240
NodeGuid=3D29C0C1474B9B2A35F223AB53EEE8EC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_18"
Begin Object Class=EdGraphPin Name="EdGraphPin_250787"
End Object
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_3"
End Object
Begin Object Name="EdGraphPin_250787"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_9.EdGraphPin_250765'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_19.EdGraphPin_250788'
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_3"
MaterialExpressionEditorX=-864
MaterialExpressionGuid=6172FC9A428A9D83CE750B8D94084339
Material=PreviewMaterial'/Engine/Transient.M_BiLateral'
End Object
MaterialExpression=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_3'
Pins(0)=EdGraphPin'EdGraphPin_250787'
NodePosX=-864
NodeGuid=6F437A7E4771A829627855867A480D45
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_19"
Begin Object Class=EdGraphPin Name="EdGraphPin_250793"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250792"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250791"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250790"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250789"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250788"
End Object
Begin Object Class=MaterialExpressionTextureSample Name="MaterialExpressionTextureSample_3"
End Object
Begin Object Name="EdGraphPin_250793"
PinName="Output5"
PinFriendlyName=" "
Direction=EGPD_Output
PinType=(PinCategory="mask",PinSubCategory="alpha")
End Object
Begin Object Name="EdGraphPin_250792"
PinName="Output4"
PinFriendlyName=" "
Direction=EGPD_Output
PinType=(PinCategory="mask",PinSubCategory="blue")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_22.EdGraphPin_250811'
End Object
Begin Object Name="EdGraphPin_250791"
PinName="Output3"
PinFriendlyName=" "
Direction=EGPD_Output
PinType=(PinCategory="mask",PinSubCategory="green")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_22.EdGraphPin_250810'
End Object
Begin Object Name="EdGraphPin_250790"
PinName="Output2"
PinFriendlyName=" "
Direction=EGPD_Output
PinType=(PinCategory="mask",PinSubCategory="red")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_22.EdGraphPin_250809'
End Object
Begin Object Name="EdGraphPin_250789"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
PinType=(PinCategory="mask")
End Object
Begin Object Name="EdGraphPin_250788"
PinName="UVs"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_18.EdGraphPin_250787'
End Object
Begin Object Name="MaterialExpressionTextureSample_3"
Coordinates=(Expression=MaterialExpressionTextureCoordinate'MaterialGraphNode_18.MaterialExpressionTextureCoordinate_3')
Texture=Texture2D'/Game/Textures/T_Rock_Slate_D.T_Rock_Slate_D'
MaterialExpressionEditorX=-688
MaterialExpressionEditorY=64
MaterialExpressionGuid=B48D577F4AA9D639685ACCAFE8F7F7FD
Material=PreviewMaterial'/Engine/Transient.M_BiLateral'
End Object
MaterialExpression=MaterialExpressionTextureSample'MaterialExpressionTextureSample_3'
Pins(0)=EdGraphPin'EdGraphPin_250788'
Pins(1)=EdGraphPin'EdGraphPin_250789'
Pins(2)=EdGraphPin'EdGraphPin_250790'
Pins(3)=EdGraphPin'EdGraphPin_250791'
Pins(4)=EdGraphPin'EdGraphPin_250792'
Pins(5)=EdGraphPin'EdGraphPin_250793'
NodePosX=-688
NodePosY=64
ErrorType=1
ErrorMsg="TextureSample> Missing input texture"
NodeGuid=6C21D9D5462A79FD99B1899E27569292
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_22"
Begin Object Class=EdGraphPin Name="EdGraphPin_250813"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250812"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250811"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250810"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_250809"
End Object
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_11"
End Object
Begin Object Name="EdGraphPin_250813"
PinName="Result"
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_9.EdGraphPin_250766'
End Object
Begin Object Name="EdGraphPin_250812"
PinName="A (S)"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_23.EdGraphPin_250814'
End Object
Begin Object Name="EdGraphPin_250811"
PinName="Z (S)"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_19.EdGraphPin_250792'
End Object
Begin Object Name="EdGraphPin_250810"
PinName="Y (S)"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_19.EdGraphPin_250791'
End Object
Begin Object Name="EdGraphPin_250809"
PinName="X (S)"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_19.EdGraphPin_250790'
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_11"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/MakeFloat4.MakeFloat4'
FunctionInputs(0)=(ExpressionInputId=529C1D96441E07EB03A9E59B8A7F67B6,Input=(Expression=MaterialExpressionTextureSample'MaterialGraphNode_19.MaterialExpressionTextureSample_3',OutputIndex=1,InputName="X",Mask=1,MaskR=1))
FunctionInputs(1)=(ExpressionInputId=B5BD7D1B494F6928732CCDA1C63D8E15,Input=(Expression=MaterialExpressionTextureSample'MaterialGraphNode_19.MaterialExpressionTextureSample_3',OutputIndex=2,InputName="Y",Mask=1,MaskG=1))
FunctionInputs(2)=(ExpressionInputId=050F17B8471570B47A802CB7CAA5A201,Input=(Expression=MaterialExpressionTextureSample'MaterialGraphNode_19.MaterialExpressionTextureSample_3',OutputIndex=3,InputName="Z",Mask=1,MaskB=1))
FunctionInputs(3)=(ExpressionInputId=4302C68A4D3ABCFB34DE619C2867A488,Input=(Expression=MaterialExpressionConstant'MaterialGraphNode_23.MaterialExpressionConstant_3',InputName="A"))
FunctionOutputs(0)=(ExpressionOutputId=0DD6F9954C067C3E5DDBBBA0D6910DD2,Output=(OutputName="Result"))
MaterialExpressionEditorX=-432
MaterialExpressionEditorY=64
MaterialExpressionGuid=F2B77D1545EDF03F3554DD86E9FDABB6
Material=PreviewMaterial'/Engine/Transient.M_BiLateral'
Outputs(0)=(OutputName="Result")
End Object
MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_11'
Pins(0)=EdGraphPin'EdGraphPin_250809'
Pins(1)=EdGraphPin'EdGraphPin_250810'
Pins(2)=EdGraphPin'EdGraphPin_250811'
Pins(3)=EdGraphPin'EdGraphPin_250812'
Pins(4)=EdGraphPin'EdGraphPin_250813'
NodePosX=-432
NodePosY=64
NodeGuid=6D3E096342EBF6738C9639A52BE3DFCD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_23"
Begin Object Class=EdGraphPin Name="EdGraphPin_250814"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_3"
End Object
Begin Object Name="EdGraphPin_250814"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_22.EdGraphPin_250812'
End Object
Begin Object Name="MaterialExpressionConstant_3"
R=1.000000
MaterialExpressionEditorX=-499
MaterialExpressionEditorY=181
MaterialExpressionGuid=E6188E384CEF5DC86A18F191881DCAF5
Material=PreviewMaterial'/Engine/Transient.M_BiLateral'
End Object
MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_3'
Pins(0)=EdGraphPin'EdGraphPin_250814'
NodePosX=-499
NodePosY=181
NodeGuid=BC8B17A04C3A2C5ADFAB99B3D03F5BC4
End Object