// Load the custom logo image
void LoadCustomLogo(void* logoAddr, int logoWidth, int logoHeight) {
    // Load the image data from the custom logo file
    unsigned char* customLogoData = static_cast<unsigned char*>(imageReadFile(pathToCustomLogo));
    int customLogoSize = sizeof(customLogoData) / sizeof(customLogoData[0]); // Get the size of the image data in bytes
    int left = (logoWidth - customLogoSize) / 2; // Calculate the left edge of the modified image to center it horizontally within the window bounds (left edge is half width of each logotype)  -769 / 16 -1507 / 16 -3591 / 32  587 * logotypeId + left * logotypeWidth + top * logotypeHeight + bottom * logotypeHeight/2  // x, y, width, height for each logotype (width and height are approximate values for an 8x8 pixel font)  -769 / 16 -1507 /