Refactor all shader properties into one nested object