# Advanced Customization

**⚠️ Important Note for Advanced Users: Modifying the Master Materials**

The entire real-time material and color changing system is powered by two core Master Materials:

* M\_BaseTexture (for texture-based materials)
* M\_SolidColor (for the solid color picker)

You are free to modify these materials to add more complex logic (e.g., add emissive controls, metallic effects, etc.). However, for the runtime logic to function correctly, you **must not rename** the following essential parameters. Changing these names will break the connection between the UI and the material, and features like runtime UV tiling, texture loading, and color picking will stop working.

{% tabs %}
{% tab title="Material Setup (Parameter)" %}
**Customizing the Material Library (Data Asset)**

You have full control over the list of materials that appear in the UI.

1. **Locate the Data Asset:** In the Content Browser, navigate to:\ <mark style="color:purple;">**/ShikorDriftXR/Common/Blueprints/MaterialSetup/Data**</mark>
2. **Open the Asset:** Find and open the **MyWoodMaterials** Data Asset.
3. **Customize the List:** Here you will see the **Material List** array.
   * You can modify the default 10 slots by changing their **MaterialName**, **MaterialIcon** (the texture shown in the UI), and **MaterialInstance**.
   * You can add more slots by clicking the + icon on the Array. Whatever you define here will automatically appear in the runtime UI.

<figure><img src="/files/df76scGG8KVGWFUt9fLv" alt=""><figcaption></figcaption></figure>

**Required Parameters for M\_BaseTexture:**\
You must keep these five parameter names exactly as they are:

* Albedo (Texture Parameter)
* Normal (Texture Parameter)
* ARD (Texture Parameter for Ambient Occlusion, Roughness, Displacement)
* U (Scalar Parameter for UV Tiling)
* V (Scalar Parameter for UV Tiling)

<div><figure><img src="/files/uK2bSIRY8IUtyqMe4IR7" alt=""><figcaption></figcaption></figure> <figure><img src="/files/pVZggjqtsbLlKIgrHJBK" alt=""><figcaption></figcaption></figure></div>
{% endtab %}

{% tab title="Color Picker (Parameter)" %}
**Required Parameter for M\_Master\_Picker:**\
You must keep this parameter name exactly as it is:

* SolidColor (Vector Parameter)

<div align="left"><figure><img src="/files/kBkExkSgGPqWAzJlSOmH" alt="" width="184"><figcaption></figcaption></figure></div>
{% endtab %}
{% endtabs %}

By keeping these core parameter names intact, you can ensure full compatibility with the ShikorDriftXR system while expanding the material's capabilities to fit your project's unique needs.

***

#### **Feature Showcase**

To see the BP\_Material actor in action, check out this short demonstration video:<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://shikorviz.gitbook.io/shikordriftxr/the-material-actor/advanced-customization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
