For anybody else doing this in the future, using material parameter collections worked since the parameters in it can be accessed from any blueprint with no communication needed. 10/10, would recommend.
8 Likes