Localization & Visual Aliasing
Register owned English keys through ILocalizationService, then attach them with ItemDefinition.WithLocalization.
var name = ContentId.Parse(mod.Metadata.Id + ":items.ember_axe.name");
var description = ContentId.Parse(mod.Metadata.Id + ":items.ember_axe.description");
mod.Localization.TryRegisterEnglish(name, "Ember Axe", out var error);
mod.Localization.TryRegisterEnglish(
description,
"A fierce axe with tuned damage and native axe attacks.",
out error);
draft = draft!.WithLocalization(name, description);
Registration is owner-scoped. Publication may wait for active language data or report a conflict rather than overwrite an unrelated native value.
Custom items inherit visual identity from the selected native template. The activated namespaced ID aliases the template's established render/equipment resources while preserving the custom ID. The Toolkit does not expose a general new-model, texture-import, or prefab-authoring pipeline in 0.5.9.
Choose a template with the item shape and visuals you intend to reuse. Template identity, material, and other unsupported native fields remain template-owned.