Bug Fix: Fix appearance frame bundle race on duel start
Prevent overlapping appearance asset rebuilds from loading ProfileFrameMat1030001 multiple times, which could trigger duplicate AssetBundle errors and a null reference in Appearance.LoadSettingAssets(). Frame material loading is now serialized, null-safe, and returns cloned materials so per-player frame textures remain isolated.