Material manages setting shader values, instead of Mesh