import java.io.*;

public class PokedexConstructor {
    public static void main(String args[]) throws Exception {
        BufferedReader br = new BufferedReader(new FileReader("pokedex.txt"));
        String data;
        String[] attr = new String[10];
        Pokemon newPkmn = new Pokemon();
        while ((data = br.readLine()) != null) {
            attr = data.substring(1, data.length() - 1).split("/");
            //Add a byte[] for image data in Pokemon.class and a int getImageSize for the array also set the byte[] data
            newPkmn.set(attr[0], attr[1], attr[2], "NA", "NA", "NA", "NA");
            saveObject(attr[1], newPkmn);
        }
    }
    public static void saveObject(String name, Pokemon data) throws Exception {
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("pokedex/" + name + ".obj"));
        oos.writeObject(data);
    }
}
@@ -301,116 +301,399 @@
     
-while ((data = br.readLine()) != null) %7B%0A            attr = data.substring(1, data.length() - 1).split(%22/%22);
+List%3Cbyte%3E imageBytes = new ArrayList%3Cbyte%3E;%0A        FileInputStream fis;%0A        byte iByte = null;%0A        while ((data = br.readLine()) != null) %7B%0A            attr = data.substring(1, data.length() - 1).split(%22/%22);%0A            fis = new FileInputStream(%22resources/icons/bulbasuar.png%22);%0A            while ((iByte = fis.read()) != -1) %7B%0A                imageBytes.add(iByte);%0A            %7D
 %0A   
@@ -883,16 +883,28 @@
 A%22, %22NA%22
+, imageBytes
 );%0A     
@@ -1181,8 +1181,9 @@
 %0A    %7D%0A%7D
+%0A

Update for icons.