> For the complete documentation index, see [llms.txt](https://docs.allout.game/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.allout.game/core-engine-concepts/player-generated-assets.md).

# Player Generated Assets

Runtime asset generation is not available in CSL.

CSL cannot generate or import new assets at runtime.

Add textures, sounds, and Spine rigs to the project's `res` folder before publishing. See [Asset Catalog](/using-the-editor/asset-catalog.md) for editor and local-file workflows.

For runtime-painted pixels, use a [Dynamic Canvas](/core-engine-concepts/assets-and-resources.md#dynamic-canvases). A dynamic canvas is scene state, not a new persistent asset.
