All I do is basically call Unreal's GetTexturesInPropertyChain (aka "hey Unreal, what are the texture parameters in the chain for [output property]") and list its output, so if material attributes fuck with that in some way and block the chain traversal/discovery...
I'm afraid there's not much else I can think of to do here.