refactor Texture2D
use GroovyShell.parse() instead of evaluate()

only parse Script once