All valid shader types are assigned based on their data type strings