Skip to main content

Description

Iridescent Thin-Film

The real physical soap-bubble rainbow — a thin interference film whose colour genuinely shifts as you orbit the camera, drifting and banding across the surface like oil on water. Soap bubbles, oil slicks, anodised titanium, beetle shells, pearlescent paint — all from one Substrate master. Procedural out of the box, zero textures, no Custom HLSL — paste it, wire one pin, done.

This is built on Substrate's Thin Film node, which is the honest version of this effect: it simulates light actually interfering inside a microscopically thin coat and re-colours the surface's reflectance from that, so the hue sweeps with view angle the way real interference does. That's the difference from a car-paint-style fake, which just lerps a colour by Fresnel — here the rainbow is physics, driven by the film's Film Thickness and Film IOR. To stop it reading as one flat tint, a world-space Noise node varies the film thickness across the surface, so the colours pool and band and drift exactly like a soap film thinning toward its rim. The surface the film sits on is metalness-aware: leave Metalness at 0 for a grey dielectric base (soap, oil) where the look is pure interference, or push it up and set a Base Colour for coloured-metal iridescence (a green beetle carapace, anodised blue), where that colour becomes the metal's reflectance and the diffuse drops to black the physical way. It does both translucent and opaque — feed the optional Transmittance path and it's a see-through bubble wall; skip it and it's a solid shell. No Time anywhere, so it's TSR-safe.

Settings you have to set

Root-pin links never survive a T3D paste, so the output wiring is on you — the one result node sits next to the Material node in a frame labelled with its exact pin.

  • Substrate must be enabled (required): Project Settings → Engine → Rendering → Substrate → Substrate Materials = On. This is the default in new UE5.7 projects; if you just turned it on, restart the editor. Set Substrate GBuffer Format = Adaptive too, or the Haziness secondary lobe silently drops.
  • Wire the one labelled frame: the Substrate Slab BSDF node feeds Front Material (the purple pin). That's the only manual hookup.
  • For the see-through bubble / oil-film look: Blend Mode = Translucent Colored Transmittance, Two Sided = On, and on the Substrate Slab node set Sub Surface Type = Simple Volume (the paste bakes this as `MSS_SimpleV
material graph

Preview only · open in editor for full material editing

Want this graph on your blog or forum?

0 comments

Sign in to join the discussion.

No comments yet. Be the first.

source
View T3D source (123 KB)expand
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_0"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C0"
   End Object
   Begin Object Name="MaterialExpressionComment_C0"
      SizeX=560
      SizeY=920
      Text="01 Base Surface"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2680
      MaterialExpressionEditorY=-900
      MaterialExpressionGuid=E41CB62276A4AE6E38C0708C67927B37
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2680
   NodePosY=-900
   NodeWidth=560
   NodeHeight=920
   NodeComment="01 Base Surface"
   NodeGuid=867AD47BE36073B26D88CBD288C52B61
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_1"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_1"
      ParameterName="BaseColour"
      DefaultValue=(R=0.02,G=0.02,B=0.025,A=1)
      Group="01 Base Surface"
      Desc="The colour the film sits on. For a soap bubble / oil film keep it near-black (the look is all interference, not albedo). For a COLOURED metal (beetle shell, anodised titanium, gold) raise Metalness and set this to the metal's reflectance tint — at Metalness 1 this colour IS the metal's F0 and the diffuse goes black."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=-800
      MaterialExpressionGuid=2EBCB5E1D18D707163290DC56FAA8802
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_1'"
   NodePosX=-2640
   NodePosY=-800
   NodeGuid=D62EAF275F33C5EAA2E838B990AA2CA0
   CustomProperties Pin (PinId=3F2D22A610BB896DAFD15010724DC3E2,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 24F42DA37D9E92E2DF713B7914278C69,MaterialGraphNode_34 1E79BD5B46E4B60B6ED0141192B7263F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2741050E5148A251A229303568112FF0,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7B3A742D8A12079B36C0B4AB68237D97,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=51616AEB714E4E86CEF67A64455A9E01,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=185E9228527C55D817ABF551FB9FB838,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_2"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_2"
      ParameterName="Metalness"
      DefaultValue=0
      SliderMin=0
      SliderMax=1
      Group="01 Base Surface"
      Desc="Dielectric (0, soap/oil — grey F0 from Surface IOR, full diffuse) to metal (1, beetle/anodised — F0 = Base Colour, black diffuse). Substrate has no Metallic pin; this lerps the base F0 and fades the diffuse albedo the physical way."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=-620
      MaterialExpressionGuid=8FBB11509CA8AC1D3BE7443419D4C1B4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_2'"
   NodePosX=-2640
   NodePosY=-620
   NodeGuid=04F07DB3ECF3A28D16392F8B8E2DA143
   CustomProperties Pin (PinId=5885263068D7A3FA2A65A437D06D0B2D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 65BF4263BE5ACFBE0C5DCED678DB4981,MaterialGraphNode_34 519837BF6BB91628BD39542AC53BDEA2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_3"
      ParameterName="SurfaceIOR"
      DefaultValue=1.5
      SliderMin=1
      SliderMax=2.5
      Group="01 Base Surface"
      Desc="Refractive index of the SUBSTRATE under the film (only used when Metalness < 1). Sets the dielectric F0 via F0 = ((IOR-1)/(IOR+1))^2. 1.33 water, 1.45-1.5 glass/plastic, 1.5 default. Drives how reflective the un-tinted base is before the film colours it."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=-440
      MaterialExpressionGuid=A412F5E91D0D77FE9AE96116542A4BB1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'"
   NodePosX=-2640
   NodePosY=-440
   NodeGuid=B6FDAD91A8CF525255D581548DEA5574
   CustomProperties Pin (PinId=52025DAEAFA433ACF44DD61CDEA0B78A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 9CDAE4F850F4D3FC1A1BB758D3782AAC,MaterialGraphNode_29 9F9ED3DECEBAB29528D74D052CA37978,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_4"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_4"
      ParameterName="Roughness"
      DefaultValue=0.08
      SliderMin=0
      SliderMax=1
      Group="01 Base Surface"
      Desc="Primary slab roughness. Thin-film iridescence reads cleanest on a smooth, glossy surface (a mirror-smooth bubble), so keep this low (0.05-0.15). Higher values blur the rainbow into a soft pearlescent sheen."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=-260
      MaterialExpressionGuid=78AE34E7D8F03717B05F581693353A4B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_4'"
   NodePosX=-2640
   NodePosY=-260
   NodeGuid=1190312EE3118CA62C65B600DEA4C93A
   CustomProperties Pin (PinId=7C9998717B40E73ADA97AC99A90132C7,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 BCB3D901C786C0F9294D9156FD09A503,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_5"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_5"
      ParameterName="GrazingTint"
      DefaultValue=(R=1,G=1,B=1,A=1)
      Group="01 Base Surface"
      Desc="Slab F90 — reflectance at the grazing silhouette. White is physically correct (reflection goes to ~100% at the edge on its own). Tint slightly for a stylised edge colour. This is the slab's own F90; the film modulates F0."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=-80
      MaterialExpressionGuid=E8D876F40CB7E489CB12637355FF5C6D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_5'"
   NodePosX=-2640
   NodePosY=-80
   NodeGuid=3189CA45E5C4609FB911657BA9E9F297
   CustomProperties Pin (PinId=6BA034C1C037FC9D641749EFC87FC87F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 7AAA656012F265C36A56C8737CB27FFB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=22072F91E22770BD0A8E54ECE0366514,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=224A8AE1F98E3B9F96FA463EC24DCEC5,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=373D8556C853D5896CDA2750F9E28A08,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=061166AEADEDE7ADCB82FA4A19BBBCF1,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_6"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C6"
   End Object
   Begin Object Name="MaterialExpressionComment_C6"
      SizeX=560
      SizeY=740
      Text="02 Thin Film"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2680
      MaterialExpressionEditorY=120
      MaterialExpressionGuid=300DC85A502DAAE27664F47E9FFC909E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C6'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2680
   NodePosY=120
   NodeWidth=560
   NodeHeight=740
   NodeComment="02 Thin Film"
   NodeGuid=05ADAC76E11FC2E9211CD8B39306F764
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_7"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_7"
      ParameterName="FilmThickness"
      DefaultValue=0.35
      SliderMin=0
      SliderMax=2
      Group="02 Thin Film"
      Desc="Centre thickness of the interference film (the Thin Film node's Thickness, in its own normalised units). This is the master rainbow dial — small changes sweep the whole hue sequence (thin = pale gold/magenta, thicker = greens/blues/cyans, like a real soap film thinning toward its rim). Thickness Variation modulates around this centre."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=220
      MaterialExpressionGuid=54D135658D3A1A7ADCA9551C93209B94
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_7'"
   NodePosX=-2640
   NodePosY=220
   NodeGuid=742BCA83DED9731C4F99B91767A00DBE
   CustomProperties Pin (PinId=5308782BE1639F02D197DD42E225F0AF,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 4FC83D0847674C09F214EA322566C3CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_8"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_8"
      ParameterName="FilmIOR"
      DefaultValue=1.4
      SliderMin=1
      SliderMax=2.5
      Group="02 Thin Film"
      Desc="Refractive index of the film layer itself (the Thin Film node's IOR). Sets the colour saturation / spacing of the interference bands. Soap water ~1.33, oil ~1.45, denser anodised oxide 1.6-2.0 (punchier, more separated colours)."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=209A9B69BEB57FFAFAB3E9FC6C17C220
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_8'"
   NodePosX=-2640
   NodePosY=400
   NodeGuid=EE1B32EF995B8BB81EECA7720E334BEB
   CustomProperties Pin (PinId=D419BEAF8B6B4E6D0219AE178D8E204A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_40 56913272C739EB049BA03AC9D2A4A8D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_9"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_9"
      ParameterName="FilmF90"
      DefaultValue=(R=1,G=1,B=1,A=1)
      Group="02 Thin Film"
      Desc="Grazing reflectance (F90) fed into the Thin Film node. White lets the film carry the full interference colour at all angles. Leave white unless you want a stylised tint biasing the grazing rainbow."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=580
      MaterialExpressionGuid=19C4A5A6EBDE155C9E5333F401970C24
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_9'"
   NodePosX=-2640
   NodePosY=580
   NodeGuid=39AD63091FE5921F6BC177D3FC4D19EE
   CustomProperties Pin (PinId=98E30ACBA899EEED15206072609F15D4,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_40 FBD14905179EBD2340F836786126CCF1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1CEBD95171EABFBF01233F460ED0EE14,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=73BE9AAE6175CDD1AD66DED1654ACE61,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1CB83F46E23E6F31DEC146A380F11FF9,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=01CC8F7F542C8D3D598206B307970BC5,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_10"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C10"
   End Object
   Begin Object Name="MaterialExpressionComment_C10"
      SizeX=560
      SizeY=560
      Text="03 Thickness Variation"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2680
      MaterialExpressionEditorY=920
      MaterialExpressionGuid=E7D3ACCAA2B7F4EF2FBDEFE229BE3D5F
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C10'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2680
   NodePosY=920
   NodeWidth=560
   NodeHeight=560
   NodeComment="03 Thickness Variation"
   NodeGuid=620F3BACF04F6C5CBCD3794F211B57EE
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_11"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_11"
      ParameterName="ThicknessVariation"
      DefaultValue=0.45
      SliderMin=0
      SliderMax=1
      Group="03 Thickness Variation"
      Desc="How much the procedural noise pushes the film thickness up and down across the surface (fraction of Film Thickness). 0 = perfectly uniform single hue; 0.4-0.6 = soap-film banding where the rainbow drifts and pools; high = chaotic oil-slick swirl. This is what makes the iridescence move across the surface, not just with the camera."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=1020
      MaterialExpressionGuid=40DC353FFBB4FB628E156BCC26271462
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_11'"
   NodePosX=-2640
   NodePosY=1020
   NodeGuid=CB7C2944EF34B7769D1B0712F1F36428
   CustomProperties Pin (PinId=C69D25E0312280C0A001E16D54689C5D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_35 44D09308823EAF243288ED5A4AA45B3E,MaterialGraphNode_36 B317956F64864E1EA47C563A3E42F5E7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_12"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_12"
      ParameterName="VariationScale"
      DefaultValue=0.4
      SliderMin=0.01
      SliderMax=5
      Group="03 Thickness Variation"
      Desc="World-space tiling of the thickness noise (feature size of the rainbow bands). Lower = large slow blobs of colour; higher = tighter, busier swirl. World-space so the pattern stays put on the surface and is consistent across meshes regardless of UVs."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=1200
      MaterialExpressionGuid=6EAB033D3BF8E239A0D81BA537C75473
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_12'"
   NodePosX=-2640
   NodePosY=1200
   NodeGuid=BC4197409CD8A3FC7EF8BDE9C645FDB3
   CustomProperties Pin (PinId=19FC82D19DA4069A821DCE8F20791C62,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 DC835DCB106033C13CA563CD5DEA7974,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_13"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C13"
   End Object
   Begin Object Name="MaterialExpressionComment_C13"
      SizeX=560
      SizeY=560
      Text="04 Secondary Lobe"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2680
      MaterialExpressionEditorY=1560
      MaterialExpressionGuid=8382F0C3D1D9413DC726C3FAA613330E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C13'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2680
   NodePosY=1560
   NodeWidth=560
   NodeHeight=560
   NodeComment="04 Secondary Lobe"
   NodeGuid=C22458B36CB4DD2C25599D4372AB4B0D
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_14"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_14"
      ParameterName="Haziness"
      DefaultValue=0
      SliderMin=0
      SliderMax=1
      Group="04 Secondary Lobe"
      Desc="Weight of a second, broader specular lobe (drives the slab Second Roughness Weight). Adds the soft blurry halo a real thin film has around its sharp reflection. 0 = single crisp lobe; 0.3-0.5 = soft pearlescent sheen. Needs Substrate GBuffer Format = Adaptive to show."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=1660
      MaterialExpressionGuid=704D0C4C46567C3DF21DAD89F645DC0E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_14'"
   NodePosX=-2640
   NodePosY=1660
   NodeGuid=A9F6CB86104675A721999301463069BD
   CustomProperties Pin (PinId=F34231516AE487FDAF28DE906932B9E9,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 E5853CEC6AA02B3FBCA1842563260849,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_15"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_15"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_15"
      ParameterName="SecondaryRoughness"
      DefaultValue=0.4
      SliderMin=0
      SliderMax=1
      Group="04 Secondary Lobe"
      Desc="Roughness of that second lobe (the slab Second Roughness). Higher than the primary Roughness for a wide soft halo; only contributes when Haziness > 0."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=1840
      MaterialExpressionGuid=4AF2C1AE6821DCBA0A9B7D29558F6301
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_15'"
   NodePosX=-2640
   NodePosY=1840
   NodeGuid=EEEDB9456038FF974CB83A4CC4B65576
   CustomProperties Pin (PinId=7202C45A96AB7BA7799B93FBC93C5E13,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 2AC66B7162E034A27345F64C170DADD2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_16"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C16"
   End Object
   Begin Object Name="MaterialExpressionComment_C16"
      SizeX=560
      SizeY=560
      Text="05 Translucency"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2680
      MaterialExpressionEditorY=2200
      MaterialExpressionGuid=868095BF1432A482606713B8C27A2698
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C16'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2680
   NodePosY=2200
   NodeWidth=560
   NodeHeight=560
   NodeComment="05 Translucency"
   NodeGuid=3D040D6ACDCD59EB09FBE8DF0282B2AE
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_17"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_17"
      ParameterName="TransmittanceColour"
      DefaultValue=(R=0.92,G=0.95,B=0.97,A=1)
      Group="05 Translucency"
      Desc="Colour that survives passing THROUGH the film (fed to Transmittance-To-Mean-Free-Path, then the slab SSS MFP). Near-white = clear bubble; tinted = coloured glass film. Only visible when the material is Translucent Colored Transmittance with Sub Surface Type = Simple Volume."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=2300
      MaterialExpressionGuid=C3B43824846253CEEDE8EAF6C36D91CD
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_17'"
   NodePosX=-2640
   NodePosY=2300
   NodeGuid=97493D8549181F5F7E4797BE82D32BBD
   CustomProperties Pin (PinId=CBC992599E15EBD971D9D592704DEF7F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_39 708F49A2BAC6A27522C49DC58B2139D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=02D60609B87D89A2068838EE2ECE9572,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A44BC6EB5E7E413F7EF817B260CF6C38,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=111F24353265EC493E5098E592D8FC40,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2DA9A04CBAAB9865C9FA7000729B68D6,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_18"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_18"
      ParameterName="FilmDepth"
      DefaultValue=0.5
      SliderMin=0.01
      SliderMax=10
      Group="05 Translucency"
      Desc="Physical thickness (cm) fed to Transmittance-To-Mean-Free-Path and the slab SSS MFP Scale — how far light travels before the Transmittance Colour fully absorbs. Thin for a bubble wall (~0.2-1), larger for a thick resin shell. Ignored on the Opaque shell path."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=2480
      MaterialExpressionGuid=055AEC4B48F84B8DDD0926ADDC977172
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_18'"
   NodePosX=-2640
   NodePosY=2480
   NodeGuid=9B2D3C9D77D8174ABDA8A628FCB0BC16
   CustomProperties Pin (PinId=B0AE7ECC69D08A263AB6E5F0860FEB5D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_39 53EA2D3489754008445B51E5D70838AE,MaterialGraphNode_42 B14EF5942E0FCC2E4FB39AAC74069499,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_19"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C19"
   End Object
   Begin Object Name="MaterialExpressionComment_C19"
      SizeX=560
      SizeY=560
      Text="06 Optional Textures"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2680
      MaterialExpressionEditorY=2840
      MaterialExpressionGuid=7DA3AAF711FDB9B2534CFDBF60A9B60B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C19'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2680
   NodePosY=2840
   NodeWidth=560
   NodeHeight=560
   NodeComment="06 Optional Textures"
   NodeGuid=49967D9DA72601F23A3982E6908410B7
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_20"
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_20"
      ParameterName="ThicknessTexture"
      Group="06 Optional Textures"
      Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture.WhiteSquareTexture'
      SamplerType=SAMPLERTYPE_Grayscale
      Desc="Optional grayscale film-thickness map (red channel read; 0 = thin, 1 = thick). Neutral white placeholder until you assign one and turn UseThicknessTexture on. Sampled on the mesh UVs."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=2940
      MaterialExpressionGuid=C7AA812D906C8C933FF8A15A6AF368CF
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_20'"
   NodePosX=-2640
   NodePosY=2940
   NodeGuid=256CD645F4A277C067476AA32E206311
   CustomProperties Pin (PinId=B3618949098795167BE4B464861C4530,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=25474ECB60E3D7FDA5ADC8FE6A69C844,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=66DD3EFEB9F320DFD6129651CBE7DC01,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1FB3830D01A3D27B61690641B03EE5D1,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 23CBA1780425BA228CFB8DBFC9E07C33,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=17132011B0BB00A22F41FA877E0D9E23,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=033696D58C5C3CED6A268E0530841097,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=ACB359060EAF0F89E9C3D27C099D17CC,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D22545725D69CFC54A7624014B835E4C,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_21"
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_21"
      ParameterName="NormalMap"
      Group="06 Optional Textures"
      Texture=Texture2D'/Engine/EngineMaterials/BaseFlattenNormalMap.BaseFlattenNormalMap'
      SamplerType=SAMPLERTYPE_Normal
      Desc="Optional tangent-space normal map. Feeds BOTH the Thin Film node and the slab so the relief and the interference stay in sync. Flat-normal placeholder until assigned and UseNormalMap is on."
      MaterialExpressionEditorX=-2640
      MaterialExpressionEditorY=3120
      MaterialExpressionGuid=1A1959B42D1292DA5B2E89541A39F472
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_21'"
   NodePosX=-2640
   NodePosY=3120
   NodeGuid=FE1F39A9710A2E6DE305BB8C881112E2
   CustomProperties Pin (PinId=B604E0C74AF259058489E460FAC2071E,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=42BDA28BDAA45C88D1627C1E6AE44E96,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=9BA3E660960A4300621ABC66D49825B3,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 D1B2C1C43D2B551A1837C07BE4B13527,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=336826A67E0D7EE675AF5943F7AF1ACF,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=6361A4E0E2D13CD8E68D1A24C8CB5415,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=624980E6ACECAC5B036AEEBD131B4535,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1F3BA7C923A512C9C3DFA7DCE84E0E27,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8709DE0B637B575F03850A153725177C,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_22"
   Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_22"
   End Object
   Begin Object Name="MaterialExpressionWorldPosition_22"
      MaterialExpressionEditorX=-1840
      MaterialExpressionEditorY=1120
      MaterialExpressionGuid=FA4637A8B8193855BA30FCE919F19F9F
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_22'"
   NodePosX=-1840
   NodePosY=1120
   NodeGuid=EE4BC1F1183163929D641132003DDC27
   CustomProperties Pin (PinId=CE3C035DB2BB8C61338276767C5C1865,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 DAD7C2534E24D340B80940EA71CFD9E5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23"
   Begin Object Class=/Script/Engine.MaterialExpressionNoise Name="MaterialExpressionNoise_23"
   End Object
   Begin Object Name="MaterialExpressionNoise_23"
      Scale=1
      Quality=3
      Levels=4
      OutputMin=0
      OutputMax=1
      Position=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_27.MaterialExpressionMultiply_27'")
      MaterialExpressionEditorX=-1600
      MaterialExpressionEditorY=1080
      MaterialExpressionGuid=FE911031723F6B817CF5B696C4A7E7F7
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionNoise'MaterialExpressionNoise_23'"
   NodePosX=-1600
   NodePosY=1080
   NodeGuid=AAC1F99DECCA726DA9984E564C1DB835
   CustomProperties Pin (PinId=D99F7AF547BDB575F0AD1C7E365A396C,PinName="Position",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 2501E401757C2101E4FC3C12F516F723,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=3F2E7350FD465BBDBD35EAE34DC5D2A0,PinName="FilterWidth",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=30B0FDADF5CD6D8E319F7F16D93BC9EF,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 99655533289A90648F82942981F22CE0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24"
   Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_24"
   End Object
   Begin Object Name="MaterialExpressionConstant3Vector_24"
      Constant=(R=0,G=0,B=1,A=0)
      MaterialExpressionEditorX=-1840
      MaterialExpressionEditorY=3320
      MaterialExpressionGuid=EA31CFDFCA87DC1B264CD9F86EA5E50E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant3Vector'MaterialExpressionConstant3Vector_24'"
   NodePosX=-1840
   NodePosY=3320
   NodeGuid=B93D406BA6A18EB0C64BE477DC4C74E7
   CustomProperties Pin (PinId=41E03957E352DB40584BCA8920F4A57E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 7FC5E3281950E9DC418921AA6A981D60,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"
   Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_25"
   End Object
   Begin Object Name="MaterialExpressionStaticSwitchParameter_25"
      ParameterName="UseThicknessTexture"
      DefaultValue=False
      Group="06 Optional Textures"
      Desc="Off (default) = procedural world-space noise drives the thickness variation. On = bring your own grayscale thickness/height map (its red channel) drives the rainbow banding instead — paint exactly where the film thins and thickens. Both branches are wired so the switch never dangles."
      A=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_20.MaterialExpressionTextureSampleParameter2D_20'",OutputIndex=1)
      B=(Expression="/Script/Engine.MaterialExpressionNoise'MaterialGraphNode_23.MaterialExpressionNoise_23'")
      MaterialExpressionEditorX=-1340
      MaterialExpressionEditorY=3000
      MaterialExpressionGuid=1F963557059C39420E78C39D9BC01F9D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_25'"
   NodePosX=-1340
   NodePosY=3000
   NodeGuid=5EAFCA27AF26947CFAC6FC4D120B5897
   CustomProperties Pin (PinId=23CBA1780425BA228CFB8DBFC9E07C33,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_20 1FB3830D01A3D27B61690641B03EE5D1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=99655533289A90648F82942981F22CE0,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_23 30B0FDADF5CD6D8E319F7F16D93BC9EF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=CFA32B71E1376BF004C5FE0CC5CB5E04,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 1F4FBEBCEB4DE66D5341D0467416F1F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"
   Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_26"
   End Object
   Begin Object Name="MaterialExpressionStaticSwitchParameter_26"
      ParameterName="UseNormalMap"
      DefaultValue=False
      Group="06 Optional Textures"
      Desc="Off (default) = flat surface normal (the cleanest, most mirror-like film). On = your tangent-space normal map perturbs the surface so the iridescence ripples over fine relief (oil on a rough puddle, hammered metal). Assign a real normal map before enabling — the placeholder is a flat normal. Both branches wired."
      A=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_21.MaterialExpressionTextureSampleParameter2D_21'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant3Vector'MaterialGraphNode_24.MaterialExpressionConstant3Vector_24'")
      MaterialExpressionEditorX=-1340
      MaterialExpressionEditorY=3320
      MaterialExpressionGuid=1A3914F45703AF615F007955747EB66E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_26'"
   NodePosX=-1340
   NodePosY=3320
   NodeGuid=9F12C5DE91D971973886B8010E7DA3FB
   CustomProperties Pin (PinId=D1B2C1C43D2B551A1837C07BE4B13527,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 9BA3E660960A4300621ABC66D49825B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7FC5E3281950E9DC418921AA6A981D60,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 41E03957E352DB40584BCA8920F4A57E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B93CF496CD10FD85671FCE51CEB9D53F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_40 769DCAB0D95DFB2E43886BE0E668DEE5,MaterialGraphNode_42 20156070F59928E1B1148A8134C51996,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_27"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_27"
   End Object
   Begin Object Name="MaterialExpressionMultiply_27"
      A=(Expression="/Script/Engine.MaterialExpressionWorldPosition'MaterialGraphNode_22.MaterialExpressionWorldPosition_22'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_12.MaterialExpressionScalarParameter_12'")
      MaterialExpressionEditorX=-1980
      MaterialExpressionEditorY=1240
      MaterialExpressionGuid=7E9C5C9C42C376A3FF885E330B7D8C08
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_27'"
   NodePosX=-1980
   NodePosY=1240
   NodeGuid=168A91211FB356DF8E62B3CD2FE9D73B
   CustomProperties Pin (PinId=DAD7C2534E24D340B80940EA71CFD9E5,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 CE3C035DB2BB8C61338276767C5C1865,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DC835DCB106033C13CA563CD5DEA7974,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_12 19FC82D19DA4069A821DCE8F20791C62,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2501E401757C2101E4FC3C12F516F723,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_23 D99F7AF547BDB575F0AD1C7E365A396C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"
   Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_28"
   End Object
   Begin Object Name="MaterialExpressionSubtract_28"
      A=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'")
      MaterialExpressionEditorX=-1980
      MaterialExpressionEditorY=-560
      MaterialExpressionGuid=71CEEDB3D0607E4AD5396E44F0006903
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSubtract'MaterialExpressionSubtract_28'"
   NodePosX=-1980
   NodePosY=-560
   NodeGuid=D391AD72E7C2ED641E49538A0202F117
   CustomProperties Pin (PinId=9CDAE4F850F4D3FC1A1BB758D3782AAC,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_3 52025DAEAFA433ACF44DD61CDEA0B78A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B2EF3AE8ECC5E7D06986ACDC1661415F,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=3028C9DB04F405F1142C6F13CAAD951E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 117CA04D6CF358D5B7AD7997D9F9A240,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"
   Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_29"
   End Object
   Begin Object Name="MaterialExpressionAdd_29"
      A=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'")
      MaterialExpressionEditorX=-1980
      MaterialExpressionEditorY=-440
      MaterialExpressionGuid=F1AAEC8EF8D63F8AB21531EB512D7AA3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_29'"
   NodePosX=-1980
   NodePosY=-440
   NodeGuid=1EBF6CA76D2DF7C2604530F45A049FA7
   CustomProperties Pin (PinId=9F9ED3DECEBAB29528D74D052CA37978,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_3 52025DAEAFA433ACF44DD61CDEA0B78A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FC9DBB47433B9C50F4E39067D7D5933B,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B01AC1FDDABE451CA67C3385C4FA56B1,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 DCC81A590DC35A42E407E488E45D2BA1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"
   Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_30"
   End Object
   Begin Object Name="MaterialExpressionDivide_30"
      A=(Expression="/Script/Engine.MaterialExpressionSubtract'MaterialGraphNode_28.MaterialExpressionSubtract_28'")
      B=(Expression="/Script/Engine.MaterialExpressionAdd'MaterialGraphNode_29.MaterialExpressionAdd_29'")
      MaterialExpressionEditorX=-1820
      MaterialExpressionEditorY=-500
      MaterialExpressionGuid=CCC1BAF80D04413D8FF64D90BA236B1E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionDivide'MaterialExpressionDivide_30'"
   NodePosX=-1820
   NodePosY=-500
   NodeGuid=D44B2D60421BACD4F033C9C02ECC3CD9
   CustomProperties Pin (PinId=117CA04D6CF358D5B7AD7997D9F9A240,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 3028C9DB04F405F1142C6F13CAAD951E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DCC81A590DC35A42E407E488E45D2BA1,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 B01AC1FDDABE451CA67C3385C4FA56B1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=3507F54FAEBC7BDEE7598B6E9713DF2B,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 24185C72E04B0BD570B0FB298AC28AD7,MaterialGraphNode_31 536ED520A203F05CBA01E322DF4A3FED,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_31"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_31"
   End Object
   Begin Object Name="MaterialExpressionMultiply_31"
      A=(Expression="/Script/Engine.MaterialExpressionDivide'MaterialGraphNode_30.MaterialExpressionDivide_30'")
      B=(Expression="/Script/Engine.MaterialExpressionDivide'MaterialGraphNode_30.MaterialExpressionDivide_30'")
      MaterialExpressionEditorX=-1660
      MaterialExpressionEditorY=-500
      MaterialExpressionGuid=1F635A87CFBA0D4AC6C63105253F3175
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_31'"
   NodePosX=-1660
   NodePosY=-500
   NodeGuid=6A3B6BE9328F3BC1D925E1FA34703912
   CustomProperties Pin (PinId=24185C72E04B0BD570B0FB298AC28AD7,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 3507F54FAEBC7BDEE7598B6E9713DF2B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=536ED520A203F05CBA01E322DF4A3FED,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 3507F54FAEBC7BDEE7598B6E9713DF2B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=070B74631C88E0750D4BD8E9E6A27C49,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_34 942AB1B3ECC77DBADBF53119181A36FF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_32"
   Begin Object Class=/Script/Engine.MaterialExpressionOneMinus Name="MaterialExpressionOneMinus_32"
   End Object
   Begin Object Name="MaterialExpressionOneMinus_32"
      Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_2.MaterialExpressionScalarParameter_2'")
      MaterialExpressionEditorX=-1820
      MaterialExpressionEditorY=-700
      MaterialExpressionGuid=82E7BE803D1360846BC57560B45F9CA4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionOneMinus'MaterialExpressionOneMinus_32'"
   NodePosX=-1820
   NodePosY=-700
   NodeGuid=C25D67D0BDE700F10FAFCC6F924078BA
   CustomProperties Pin (PinId=65BF4263BE5ACFBE0C5DCED678DB4981,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_2 5885263068D7A3FA2A65A437D06D0B2D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=67F0306792F196F7E2379D4276D54A21,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 714111737C6D5DC7E9336D1EFF5C5DF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_33"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_33"
   End Object
   Begin Object Name="MaterialExpressionMultiply_33"
      A=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_1.MaterialExpressionVectorParameter_1'")
      B=(Expression="/Script/Engine.MaterialExpressionOneMinus'MaterialGraphNode_32.MaterialExpressionOneMinus_32'")
      MaterialExpressionEditorX=-1640
      MaterialExpressionEditorY=-740
      MaterialExpressionGuid=E315BA294E9F5E6AA77777335A973EE9
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_33'"
   NodePosX=-1640
   NodePosY=-740
   NodeGuid=12BF464056F791C332ED7145D4178432
   CustomProperties Pin (PinId=24F42DA37D9E92E2DF713B7914278C69,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_1 3F2D22A610BB896DAFD15010724DC3E2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=714111737C6D5DC7E9336D1EFF5C5DF5,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 67F0306792F196F7E2379D4276D54A21,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D39D875B99145D64C5B7A0CEB3D7B93F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 BFEB5869C668DC5E47C37B790CFFEA39,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_34"
   Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_34"
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_34"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_31.MaterialExpressionMultiply_31'")
      B=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_1.MaterialExpressionVectorParameter_1'")
      Alpha=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_2.MaterialExpressionScalarParameter_2'")
      MaterialExpressionEditorX=-1500
      MaterialExpressionEditorY=-560
      MaterialExpressionGuid=C5F4FE393EF301CB3641573F83C46AFC
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_34'"
   NodePosX=-1500
   NodePosY=-560
   NodeGuid=7CCEE9CD7B42268CEC356496D84863FE
   CustomProperties Pin (PinId=942AB1B3ECC77DBADBF53119181A36FF,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 070B74631C88E0750D4BD8E9E6A27C49,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1E79BD5B46E4B60B6ED0141192B7263F,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_1 3F2D22A610BB896DAFD15010724DC3E2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=519837BF6BB91628BD39542AC53BDEA2,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_2 5885263068D7A3FA2A65A437D06D0B2D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7F5FF427C7EE19027465682B8A40447D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_40 E7931E77EA372D28CCE9E86257EDFF40,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_35"
   Begin Object Class=/Script/Engine.MaterialExpressionOneMinus Name="MaterialExpressionOneMinus_35"
   End Object
   Begin Object Name="MaterialExpressionOneMinus_35"
      Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_11.MaterialExpressionScalarParameter_11'")
      MaterialExpressionEditorX=-1340
      MaterialExpressionEditorY=1140
      MaterialExpressionGuid=FB8FEC7DDF95627C27F6763C38D78CE4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionOneMinus'MaterialExpressionOneMinus_35'"
   NodePosX=-1340
   NodePosY=1140
   NodeGuid=D3026F5EC0B58F30B46CCB5E4E6492F3
   CustomProperties Pin (PinId=44D09308823EAF243288ED5A4AA45B3E,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_11 C69D25E0312280C0A001E16D54689C5D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D3BFB00A8D5E92B4577EADF35E83A483,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 1AA2EBF51BFECE1A0C35D06487CA06B9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_36"
   Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_36"
   End Object
   Begin Object Name="MaterialExpressionAdd_36"
      A=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_11.MaterialExpressionScalarParameter_11'")
      MaterialExpressionEditorX=-1340
      MaterialExpressionEditorY=1260
      MaterialExpressionGuid=DFF106F08EA2C898917B4D66D3531F93
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_36'"
   NodePosX=-1340
   NodePosY=1260
   NodeGuid=6BEA44989DD87A7BDDCBCF4F2F8F904F
   CustomProperties Pin (PinId=B317956F64864E1EA47C563A3E42F5E7,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_11 C69D25E0312280C0A001E16D54689C5D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B8CEA203AFD968412151C1B916F12B38,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=9E919D6024C7B8EDD79480FD57406BF3,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 9143BEA7FADC3BF7A32463B32C4C6CF4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"
   Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_37"
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_37"
      A=(Expression="/Script/Engine.MaterialExpressionOneMinus'MaterialGraphNode_35.MaterialExpressionOneMinus_35'")
      B=(Expression="/Script/Engine.MaterialExpressionAdd'MaterialGraphNode_36.MaterialExpressionAdd_36'")
      Alpha=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_25.MaterialExpressionStaticSwitchParameter_25'")
      MaterialExpressionEditorX=-1160
      MaterialExpressionEditorY=1180
      MaterialExpressionGuid=53A4E5952496D1EA8B4044488D9717C6
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_37'"
   NodePosX=-1160
   NodePosY=1180
   NodeGuid=D04B6F9B5BCC7C85A3EC23BBA6F808BC
   CustomProperties Pin (PinId=1AA2EBF51BFECE1A0C35D06487CA06B9,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_35 D3BFB00A8D5E92B4577EADF35E83A483,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=9143BEA7FADC3BF7A32463B32C4C6CF4,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 9E919D6024C7B8EDD79480FD57406BF3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1F4FBEBCEB4DE66D5341D0467416F1F1,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 CFA32B71E1376BF004C5FE0CC5CB5E04,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E94922EE380D846FE2540F3844964B57,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 8E6F1B0FAC4FDA82798BF1F6701CEFA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_38"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_38"
   End Object
   Begin Object Name="MaterialExpressionMultiply_38"
      A=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_7.MaterialExpressionScalarParameter_7'")
      B=(Expression="/Script/Engine.MaterialExpressionLinearInterpolate'MaterialGraphNode_37.MaterialExpressionLinearInterpolate_37'")
      MaterialExpressionEditorX=-980
      MaterialExpressionEditorY=1240
      MaterialExpressionGuid=67AF781D4609D1A36A6EBB17C162940B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_38'"
   NodePosX=-980
   NodePosY=1240
   NodeGuid=10000719EE1BA5A8A4046541642C897A
   CustomProperties Pin (PinId=4FC83D0847674C09F214EA322566C3CA,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_7 5308782BE1639F02D197DD42E225F0AF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8E6F1B0FAC4FDA82798BF1F6701CEFA6,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 E94922EE380D846FE2540F3844964B57,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=30F4074FF39AA7B8B83CE07D77D3C837,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_40 3C29EAF7D77A19E79FBF39A087E3F882,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_39"
   Begin Object Class=/Script/Engine.MaterialExpressionSubstrateTransmittanceToMFP Name="MaterialExpressionSubstrateTransmittanceToMFP_39"
   End Object
   Begin Object Name="MaterialExpressionSubstrateTransmittanceToMFP_39"
      TransmittanceColor=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_17.MaterialExpressionVectorParameter_17'")
      Thickness=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_18.MaterialExpressionScalarParameter_18'")
      MaterialExpressionEditorX=-980
      MaterialExpressionEditorY=2360
      MaterialExpressionGuid=BE73F0E335C9A9ED45C2EEA3BADAB882
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_IridescentThinfilm'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSubstrateTransmittanceToMFP'MaterialExpressionSubstrateTransmittanceToMFP_39'"
   NodePosX=-980
   NodePosY=2360
   NodeGuid=D8347F9B2215A9826E4FEDAB0DAEB009
   CustomProperties Pin (PinId=708F49A2BAC6A27522C49DC58B2139D2,PinName="TransmittanceColor",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_17 CBC992599E15EBD971D9D592704DEF7F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=Fa
…

Source truncated for rendering. Use Copy to grab the full 123 KB.

Nodes: ScalarParameter (x10), Comment (x7), Multiply (x4), VectorParameter (x4), Add (x2), LinearInterpolate (x2), OneMinus (x2), StaticSwitchParameter (x2), TextureSampleParameter2D (x2), Constant3Vector, Divide, Material, Noise, SubstrateSlabBSDF, SubstrateThinFilm, SubstrateTransmittanceToMFP, Subtract, WorldPosition

more from @hazesee all

Refractive Lens

@hazeUE 5.6+

Contact Mask

@hazeUE 5.6+

Fabric Sheen

@hazeUE 5.7

More like this

Fabric Sheen

@hazeUE 5.7

Car Paint

@hazeUE 5.6+

Contact Mask

@hazeUE 5.6+

Iridescent Thin-Film

@hazefounder
UE 5.7

0
license

CC0 1.0: Public Domain

Public domain: use it however you like, no credit required.

dependencies

Zero dependencies

Pastes and works in any UE 5.3+ project. No textures, no material functions, no MPCs.

ue compatibility
UE 5.3UE 5.4UE 5.5UE 5.6UE 5.7

Details

Last update
2 hours ago
Published
2 hours ago
Nodes
44