public override void CopyPrototypeValuesToInstance(CharacterData inInstance)
    {
        base.CopyPrototypeValuesToInstance(inInstance);

        EnemyCharacterData ecd = (EnemyCharacterData)inInstance;

        ecd.SetStorageId(storageId);
        ecd.SetRankAndSize(rank, size);
        ecd.SetSpawnValues(spawnRate, areaSpawnRange.min, areaSpawnRange.max);
        ecd.SetItemDrops(dropRate, itemDrops);
        ecd.SetVisualValues(fps, frames, shadowSize, shadowOffset, fadeAmt);
        ecd.SetFlightValue(flyHeight, flySpeed);
        ecd.SetProjectileOffset(projectileSpawnOffset);
        ecd.SetVariableTargetPreference(variableTargetPreference);

        ecd.spawnAreas = spawnAreas;
    }