Is there any way to define TOP Bottom Material for static meshes?

Hi,
I want to define a Top Bottom for tree branches in Unreal Engine 5.3. In 3ds Max, using Corona renderer there is top bottom material which let you define such material for any Editable mesh object. I want for example 30% of the top parts of the tree branches to be snow material and rest of which to be branch material.
I know it is possible to use vertex paint in 3ds max but it is time consuming and I have used vertex paint for some other purposes.
Is there any way to do it? Any nodes?