у меня есть генератор
# Импорт необходимых библиотек
import random
import string
import re
import uuid

# Функция генерации серийного номера для iMacPro1,1
def generate_serial_number():
    # Код производителя (Apple)
    base = "C02"
    # Код недели выпуска (47-52 недели)
    week_code = random.choice(["Y", "X", "W", "V", "U", "T"])
    # Код модели (для iMac Pro)
    model_code = "41"
    # Код места производства (Китай)
    location_code = random.choice(["KY", "KX", "KW", "KV", "KU", "KT"])
    # Уникальный идентификатор устройства
    unique_id = ''.join(random.choices('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', k=4))
    
    # Генерация серийного номера
    serial = base + week_code + model_code + location_code + unique_id
    
    return serial

# Функция генерации последних 3 октетов MAC-адреса
def generate_mac_suffix():
    return ':'.join(['{:02X}'.format(random.randint(0, 255)) for _ in range(3)])

# Функция генерации UUID в формате VMware
def generate_vmware_uuid():
    # Генерируем новый UUID
    new_uuid = uuid.uuid4().hex  # Получаем 32-символьную строку из 16 байт
    # Разбиваем на пары символов
    pairs = [new_uuid[i:i+2] for i in range(0, len(new_uuid), 2)]  # Получаем 16 пар
    # Формируем строку с пробелами между парами и дефисом после 8-й пары
    vmware_uuid = ' '.join(pairs[:8]) + ' ' + '-'.join([' '.join(pairs[8:])])
    return vmware_uuid.upper()

# Функция обновления конфигурационного файла виртуальной машины
def update_config_file(file_path):
    # Открытие конфигурационного файла для чтения
    with open(file_path, 'r', encoding='windows-1251') as file:
        config_lines = file.readlines()
    
    # Генерация нового серийного номера, MAC-адреса и UUID
    new_serial_number = generate_serial_number()
    new_mac_suffix = generate_mac_suffix()
    new_uuid = generate_vmware_uuid()
    
    # Создание нового списка строк конфигурационного файла
    new_config_lines = []
    for line in config_lines:
        # Обновление серийного номера
        if line.strip().startswith('serialNumber = '):
            line = f'serialNumber = "{new_serial_number}"\n'
        # Обновление MAC-адреса (полностью)
        elif line.strip().startswith('ethernet0.Address = '):
            current_mac = re.search(r'"([^"]*)"', line).group(1)
            mac_parts = current_mac.split(':')
            # Обновление последних трех октетов MAC-адреса
            new_mac = ':'.join(mac_parts[:3] + new_mac_suffix.split(':'))
            line = f'ethernet0.Address = "{new_mac}"\n'
        # Обновление uuid.bios
        elif line.strip().startswith('uuid.bios = '):
            line = f'uuid.bios = "{new_uuid}"\n'
        # Обновление uuid.location
        elif line.strip().startswith('uuid.location = '):
            line = f'uuid.location = "{new_uuid}"\n'
        new_config_lines.append(line)
    
    # Открытие конфигурационного файла для записи
    with open(file_path, 'w', encoding='windows-1251') as file:
        file.writelines(new_config_lines)
    
    print("Конфигурационный файл успешно обновлен.")
    print(f"Новый serialNumber: {new_serial_number}")
    print(f"Новый MAC-адрес: {new_mac}")
    print(f"Новый UUID: {new_uuid}")

# Точка входа в программу
if __name__ == "__main__":
    # Указание пути к конфигурационному файлу виртуальной машины
    config_file_path = r'C:\Users\Admin\Desktop\macOS 14 (2).vmx'
    update_config_file(config_file_path)

мне нужно еще добавить чтобы генерились данные rom и mlb