struct pixel **read_pixel_array(FILE *image, int pixel_array_offset, int width, int height) {
    // 1.
    struct pixel **pixels = malloc(sizeof(struct pixel *) * height);

    // 2 - 3
    for (int i = 0; i < height; i++) {
        pixels[i] = malloc(sizeof(struct pixel) * width);

        while (sizeof(struct pixel) == 3) {
            fread(&pixels, sizeof(struct pixel), 3, image);
            
        }
    }

    // 4.
    return pixels;
}
Use the given file and pixel_array_offset to initialize the actual struct pixel values