Script asset abstraction