diff --git a/gfx/trainers/000.pal b/gfx/trainers/000.pal
new file mode 100644
index 000000000..672bd6a28
--- /dev/null
+++ b/gfx/trainers/000.pal
@@ -0,0 +1 @@
+;:§|
\ No newline at end of file
diff --git a/gfx/trainers/001.pal b/gfx/trainers/001.pal
new file mode 100644
index 000000000..c95646d05
--- /dev/null
+++ b/gfx/trainers/001.pal
@@ -0,0 +1 @@
+\&õ
\ No newline at end of file
diff --git a/gfx/trainers/002.pal b/gfx/trainers/002.pal
new file mode 100644
index 000000000..d61ec44e3
--- /dev/null
+++ b/gfx/trainers/002.pal
@@ -0,0 +1 @@
+Z>­
\ No newline at end of file
diff --git a/gfx/trainers/003.pal b/gfx/trainers/003.pal
new file mode 100644
index 000000000..65c2822a0
--- /dev/null
+++ b/gfx/trainers/003.pal
@@ -0,0 +1 @@
+=2ìX
\ No newline at end of file
diff --git a/gfx/trainers/004.pal b/gfx/trainers/004.pal
new file mode 100644
index 000000000..0b1e0d893
--- /dev/null
+++ b/gfx/trainers/004.pal
@@ -0,0 +1 @@
+_B,!
\ No newline at end of file
diff --git a/gfx/trainers/005.pal b/gfx/trainers/005.pal
new file mode 100644
index 000000000..0ac0ad8cf
--- /dev/null
+++ b/gfx/trainers/005.pal
@@ -0,0 +1 @@
+Z*0-
\ No newline at end of file
diff --git a/gfx/trainers/006.pal b/gfx/trainers/006.pal
new file mode 100644
index 000000000..c306470b2
--- /dev/null
+++ b/gfx/trainers/006.pal
@@ -0,0 +1 @@
+2!
\ No newline at end of file
diff --git a/gfx/trainers/007.pal b/gfx/trainers/007.pal
new file mode 100644
index 000000000..2b3187282
--- /dev/null
+++ b/gfx/trainers/007.pal
@@ -0,0 +1 @@
+[2hA
\ No newline at end of file
diff --git a/gfx/trainers/008.pal b/gfx/trainers/008.pal
new file mode 100644
index 000000000..61684c019
--- /dev/null
+++ b/gfx/trainers/008.pal
@@ -0,0 +1 @@
+[š$
\ No newline at end of file
diff --git a/gfx/trainers/009.pal b/gfx/trainers/009.pal
new file mode 100644
index 000000000..afcdbb026
--- /dev/null
+++ b/gfx/trainers/009.pal
@@ -0,0 +1 @@
+x.

\ No newline at end of file
diff --git a/gfx/trainers/010.pal b/gfx/trainers/010.pal
new file mode 100644
index 000000000..49451c709
--- /dev/null
+++ b/gfx/trainers/010.pal
@@ -0,0 +1 @@
+÷%š
\ No newline at end of file
diff --git a/gfx/trainers/011.pal b/gfx/trainers/011.pal
new file mode 100644
index 000000000..666509b46
--- /dev/null
+++ b/gfx/trainers/011.pal
@@ -0,0 +1 @@
+Y26
\ No newline at end of file
diff --git a/gfx/trainers/012.pal b/gfx/trainers/012.pal
new file mode 100644
index 000000000..aa301bfa2
--- /dev/null
+++ b/gfx/trainers/012.pal
@@ -0,0 +1 @@
+92H1
\ No newline at end of file
diff --git a/gfx/trainers/013.pal b/gfx/trainers/013.pal
new file mode 100644
index 000000000..cf184c470
--- /dev/null
+++ b/gfx/trainers/013.pal
@@ -0,0 +1 @@
+^:
\ No newline at end of file
diff --git a/gfx/trainers/014.pal b/gfx/trainers/014.pal
new file mode 100644
index 000000000..67863a9da
--- /dev/null
+++ b/gfx/trainers/014.pal
@@ -0,0 +1 @@
+[:ì4
\ No newline at end of file
diff --git a/gfx/trainers/015.pal b/gfx/trainers/015.pal
new file mode 100644
index 000000000..f63d426e9
--- /dev/null
+++ b/gfx/trainers/015.pal
@@ -0,0 +1 @@
+}>5
\ No newline at end of file
diff --git a/gfx/trainers/016.pal b/gfx/trainers/016.pal
new file mode 100644
index 000000000..35ba2e5a7
--- /dev/null
+++ b/gfx/trainers/016.pal
@@ -0,0 +1 @@
+^:î(
\ No newline at end of file
diff --git a/gfx/trainers/017.pal b/gfx/trainers/017.pal
new file mode 100644
index 000000000..ca14a7d16
--- /dev/null
+++ b/gfx/trainers/017.pal
@@ -0,0 +1 @@
+}BT
\ No newline at end of file
diff --git a/gfx/trainers/018.pal b/gfx/trainers/018.pal
new file mode 100644
index 000000000..e90176224
--- /dev/null
+++ b/gfx/trainers/018.pal
@@ -0,0 +1 @@
+9:É)
\ No newline at end of file
diff --git a/gfx/trainers/019.pal b/gfx/trainers/019.pal
new file mode 100644
index 000000000..7e7379e12
--- /dev/null
+++ b/gfx/trainers/019.pal
@@ -0,0 +1 @@
+x.ªE
\ No newline at end of file
diff --git a/gfx/trainers/020.pal b/gfx/trainers/020.pal
new file mode 100644
index 000000000..7a9de6896
--- /dev/null
+++ b/gfx/trainers/020.pal
@@ -0,0 +1 @@
+_6ç!
\ No newline at end of file
diff --git a/gfx/trainers/021.pal b/gfx/trainers/021.pal
new file mode 100644
index 000000000..6a6a07f7d
--- /dev/null
+++ b/gfx/trainers/021.pal
@@ -0,0 +1 @@
+œ&‰]
\ No newline at end of file
diff --git a/gfx/trainers/022.pal b/gfx/trainers/022.pal
new file mode 100644
index 000000000..2cd724140
--- /dev/null
+++ b/gfx/trainers/022.pal
@@ -0,0 +1 @@
+.Ma
\ No newline at end of file
diff --git a/gfx/trainers/023.pal b/gfx/trainers/023.pal
new file mode 100644
index 000000000..0f2511307
--- /dev/null
+++ b/gfx/trainers/023.pal
@@ -0,0 +1 @@
+ÞF†i
\ No newline at end of file
diff --git a/gfx/trainers/024.pal b/gfx/trainers/024.pal
new file mode 100644
index 000000000..57a91a4e3
--- /dev/null
+++ b/gfx/trainers/024.pal
@@ -0,0 +1 @@
+9
e
\ No newline at end of file
diff --git a/gfx/trainers/025.pal b/gfx/trainers/025.pal
new file mode 100644
index 000000000..619222137
--- /dev/null
+++ b/gfx/trainers/025.pal
@@ -0,0 +1 @@
+^>]
\ No newline at end of file
diff --git a/gfx/trainers/026.pal b/gfx/trainers/026.pal
new file mode 100644
index 000000000..45151c6a5
--- /dev/null
+++ b/gfx/trainers/026.pal
@@ -0,0 +1 @@
+Z>6
\ No newline at end of file
diff --git a/gfx/trainers/027.pal b/gfx/trainers/027.pal
new file mode 100644
index 000000000..45151c6a5
--- /dev/null
+++ b/gfx/trainers/027.pal
@@ -0,0 +1 @@
+Z>6
\ No newline at end of file
diff --git a/gfx/trainers/028.pal b/gfx/trainers/028.pal
new file mode 100644
index 000000000..c7f00ecf7
--- /dev/null
+++ b/gfx/trainers/028.pal
@@ -0,0 +1 @@
+8.(E
\ No newline at end of file
diff --git a/gfx/trainers/029.pal b/gfx/trainers/029.pal
new file mode 100644
index 000000000..96611b0d1
--- /dev/null
+++ b/gfx/trainers/029.pal
@@ -0,0 +1 @@
+œ6­H
\ No newline at end of file
diff --git a/gfx/trainers/030.pal b/gfx/trainers/030.pal
new file mode 100644
index 000000000..580aaf96b
--- /dev/null
+++ b/gfx/trainers/030.pal
@@ -0,0 +1 @@
+=>
\ No newline at end of file
diff --git a/gfx/trainers/031.pal b/gfx/trainers/031.pal
new file mode 100644
index 000000000..d03794127
--- /dev/null
+++ b/gfx/trainers/031.pal
@@ -0,0 +1 @@
+2)=
\ No newline at end of file
diff --git a/gfx/trainers/032.pal b/gfx/trainers/032.pal
new file mode 100644
index 000000000..885619e50
--- /dev/null
+++ b/gfx/trainers/032.pal
@@ -0,0 +1 @@
+|>Ø8
\ No newline at end of file
diff --git a/gfx/trainers/033.pal b/gfx/trainers/033.pal
new file mode 100644
index 000000000..8c6f5cc88
--- /dev/null
+++ b/gfx/trainers/033.pal
@@ -0,0 +1 @@
+ŸBh
\ No newline at end of file
diff --git a/gfx/trainers/034.pal b/gfx/trainers/034.pal
new file mode 100644
index 000000000..9d3647449
--- /dev/null
+++ b/gfx/trainers/034.pal
@@ -0,0 +1 @@
+ÞFø$
\ No newline at end of file
diff --git a/gfx/trainers/035.pal b/gfx/trainers/035.pal
new file mode 100644
index 000000000..721446b68
--- /dev/null
+++ b/gfx/trainers/035.pal
@@ -0,0 +1 @@
+;*FI
\ No newline at end of file
diff --git a/gfx/trainers/036.pal b/gfx/trainers/036.pal
new file mode 100644
index 000000000..74bf5037a
--- /dev/null
+++ b/gfx/trainers/036.pal
@@ -0,0 +1 @@
+>6‡=
\ No newline at end of file
diff --git a/gfx/trainers/037.pal b/gfx/trainers/037.pal
new file mode 100644
index 000000000..acef4c5a8
--- /dev/null
+++ b/gfx/trainers/037.pal
@@ -0,0 +1 @@
+ƒ$µ
\ No newline at end of file
diff --git a/gfx/trainers/038.pal b/gfx/trainers/038.pal
new file mode 100644
index 000000000..bbc5a0245
--- /dev/null
+++ b/gfx/trainers/038.pal
@@ -0,0 +1 @@
+Æ
\ No newline at end of file
diff --git a/gfx/trainers/039.pal b/gfx/trainers/039.pal
new file mode 100644
index 000000000..5950ecfe7
--- /dev/null
+++ b/gfx/trainers/039.pal
@@ -0,0 +1 @@
+Øã4
\ No newline at end of file
diff --git a/gfx/trainers/040.pal b/gfx/trainers/040.pal
new file mode 100644
index 000000000..c71e2189b
--- /dev/null
+++ b/gfx/trainers/040.pal
@@ -0,0 +1 @@
+ÞF+)
\ No newline at end of file
diff --git a/gfx/trainers/041.pal b/gfx/trainers/041.pal
new file mode 100644
index 000000000..61684c019
--- /dev/null
+++ b/gfx/trainers/041.pal
@@ -0,0 +1 @@
+[š$
\ No newline at end of file
diff --git a/gfx/trainers/042.pal b/gfx/trainers/042.pal
new file mode 100644
index 000000000..c21b8ba80
--- /dev/null
+++ b/gfx/trainers/042.pal
@@ -0,0 +1 @@
+ßN
\ No newline at end of file
diff --git a/gfx/trainers/043.pal b/gfx/trainers/043.pal
new file mode 100644
index 000000000..fbfbe2cf2
--- /dev/null
+++ b/gfx/trainers/043.pal
@@ -0,0 +1 @@
+÷%
]
\ No newline at end of file
diff --git a/gfx/trainers/044.pal b/gfx/trainers/044.pal
new file mode 100644
index 000000000..96f11230c
--- /dev/null
+++ b/gfx/trainers/044.pal
@@ -0,0 +1 @@
+4&d(
\ No newline at end of file
diff --git a/gfx/trainers/045.pal b/gfx/trainers/045.pal
new file mode 100644
index 000000000..97208d59c
--- /dev/null
+++ b/gfx/trainers/045.pal
@@ -0,0 +1 @@
+žBg1
\ No newline at end of file
diff --git a/gfx/trainers/046.pal b/gfx/trainers/046.pal
new file mode 100644
index 000000000..93dec80d2
--- /dev/null
+++ b/gfx/trainers/046.pal
@@ -0,0 +1 @@
+&Œ\
\ No newline at end of file
diff --git a/gfx/trainers/047.pal b/gfx/trainers/047.pal
new file mode 100644
index 000000000..fb629e535
--- /dev/null
+++ b/gfx/trainers/047.pal
@@ -0,0 +1 @@
+;.¹0
\ No newline at end of file
diff --git a/gfx/trainers/048.pal b/gfx/trainers/048.pal
new file mode 100644
index 000000000..cf7b40bf0
--- /dev/null
+++ b/gfx/trainers/048.pal
@@ -0,0 +1 @@
+ú)É|
\ No newline at end of file
diff --git a/gfx/trainers/049.pal b/gfx/trainers/049.pal
new file mode 100644
index 000000000..849aa41a7
--- /dev/null
+++ b/gfx/trainers/049.pal
@@ -0,0 +1 @@
+ú!M1
\ No newline at end of file
diff --git a/gfx/trainers/050.pal b/gfx/trainers/050.pal
new file mode 100644
index 000000000..3f79f121d
--- /dev/null
+++ b/gfx/trainers/050.pal
@@ -0,0 +1 @@
+9®8
\ No newline at end of file
diff --git a/gfx/trainers/051.pal b/gfx/trainers/051.pal
new file mode 100644
index 000000000..95c309244
--- /dev/null
+++ b/gfx/trainers/051.pal
@@ -0,0 +1 @@
+ÞFŠM
\ No newline at end of file
diff --git a/gfx/trainers/052.pal b/gfx/trainers/052.pal
new file mode 100644
index 000000000..902e9c807
--- /dev/null
+++ b/gfx/trainers/052.pal
@@ -0,0 +1 @@
+"Š
diff --git a/gfx/trainers/053.pal b/gfx/trainers/053.pal
new file mode 100644
index 000000000..15e59bfc7
--- /dev/null
+++ b/gfx/trainers/053.pal
@@ -0,0 +1 @@
+"/
\ No newline at end of file
diff --git a/gfx/trainers/054.pal b/gfx/trainers/054.pal
new file mode 100644
index 000000000..22601efb8
--- /dev/null
+++ b/gfx/trainers/054.pal
@@ -0,0 +1 @@
+ÞF³0
\ No newline at end of file
diff --git a/gfx/trainers/055.pal b/gfx/trainers/055.pal
new file mode 100644
index 000000000..1ea2f7418
--- /dev/null
+++ b/gfx/trainers/055.pal
@@ -0,0 +1 @@
+ÞFQ
\ No newline at end of file
diff --git a/gfx/trainers/056.pal b/gfx/trainers/056.pal
new file mode 100644
index 000000000..73dc08f62
--- /dev/null
+++ b/gfx/trainers/056.pal
@@ -0,0 +1 @@
+92)9
\ No newline at end of file
diff --git a/gfx/trainers/057.pal b/gfx/trainers/057.pal
new file mode 100644
index 000000000..513535960
--- /dev/null
+++ b/gfx/trainers/057.pal
@@ -0,0 +1 @@
+xMM
\ No newline at end of file
diff --git a/gfx/trainers/058.pal b/gfx/trainers/058.pal
new file mode 100644
index 000000000..5d0694cdd
--- /dev/null
+++ b/gfx/trainers/058.pal
@@ -0,0 +1 @@
+}6!
\ No newline at end of file
diff --git a/gfx/trainers/059.pal b/gfx/trainers/059.pal
new file mode 100644
index 000000000..7f12fdbc0
--- /dev/null
+++ b/gfx/trainers/059.pal
@@ -0,0 +1 @@
+}>:
\ No newline at end of file
diff --git a/gfx/trainers/060.pal b/gfx/trainers/060.pal
new file mode 100644
index 000000000..056b78559
--- /dev/null
+++ b/gfx/trainers/060.pal
@@ -0,0 +1 @@
+ß"|T
\ No newline at end of file
diff --git a/gfx/trainers/061.pal b/gfx/trainers/061.pal
new file mode 100644
index 000000000..daacbc71f
--- /dev/null
+++ b/gfx/trainers/061.pal
@@ -0,0 +1 @@
+>:�<
\ No newline at end of file
diff --git a/gfx/trainers/062.pal b/gfx/trainers/062.pal
new file mode 100644
index 000000000..16f746b0a
--- /dev/null
+++ b/gfx/trainers/062.pal
@@ -0,0 +1 @@
+\Fö 
\ No newline at end of file
diff --git a/gfx/trainers/063.pal b/gfx/trainers/063.pal
new file mode 100644
index 000000000..88603e943
--- /dev/null
+++ b/gfx/trainers/063.pal
@@ -0,0 +1 @@
+#,M
\ No newline at end of file
diff --git a/gfx/trainers/064.pal b/gfx/trainers/064.pal
new file mode 100644
index 000000000..ef92526d6
--- /dev/null
+++ b/gfx/trainers/064.pal
@@ -0,0 +1 @@
+#,M
\ No newline at end of file
diff --git a/gfx/trainers/065.pal b/gfx/trainers/065.pal
new file mode 100644
index 000000000..5fc0fb683
--- /dev/null
+++ b/gfx/trainers/065.pal
@@ -0,0 +1 @@
+6Ó 
\ No newline at end of file
diff --git a/gfx/trainers/066.pal b/gfx/trainers/066.pal
new file mode 100644
index 000000000..4f185f04c
--- /dev/null
+++ b/gfx/trainers/066.pal
@@ -0,0 +1 @@
+œ2ð@
\ No newline at end of file
diff --git a/gfx/trainers/palette_pointers.asm b/gfx/trainers/palette_pointers.asm
new file mode 100644
index 000000000..8f47e0f64
--- /dev/null
+++ b/gfx/trainers/palette_pointers.asm
@@ -0,0 +1,68 @@
+FalknerPalette:      INCBIN "gfx/trainers/000.pal"
+WhitneyPalette:      INCBIN "gfx/trainers/001.pal"
+BugsyPalette:        INCBIN "gfx/trainers/002.pal"
+MortyPalette:        INCBIN "gfx/trainers/003.pal"
+PrycePalette:        INCBIN "gfx/trainers/004.pal"
+JasminePalette:      INCBIN "gfx/trainers/005.pal"
+ChuckPalette:        INCBIN "gfx/trainers/006.pal"
+ClairPalette:        INCBIN "gfx/trainers/007.pal"
+Rival1Palette:       INCBIN "gfx/trainers/008.pal"
+PokemonProfPalette:  INCBIN "gfx/trainers/009.pal"
+WillPalette:         INCBIN "gfx/trainers/010.pal"
+CalPalette:          INCBIN "gfx/trainers/011.pal"
+BrunoPalette:        INCBIN "gfx/trainers/012.pal"
+KarenPalette:        INCBIN "gfx/trainers/013.pal"
+KogaPalette:         INCBIN "gfx/trainers/014.pal"
+ChampionPalette:     INCBIN "gfx/trainers/015.pal"
+BrockPalette:        INCBIN "gfx/trainers/016.pal"
+MistyPalette:        INCBIN "gfx/trainers/017.pal"
+LtSurgePalette:      INCBIN "gfx/trainers/018.pal"
+ScientistPalette:    INCBIN "gfx/trainers/019.pal"
+ErikaPalette:        INCBIN "gfx/trainers/020.pal"
+YoungsterPalette:    INCBIN "gfx/trainers/021.pal"
+SchoolboyPalette:    INCBIN "gfx/trainers/022.pal"
+BirdKeeperPalette:   INCBIN "gfx/trainers/023.pal"
+LassPalette:         INCBIN "gfx/trainers/024.pal"
+JaninePalette:       INCBIN "gfx/trainers/025.pal"
+CooltrainermPalette: INCBIN "gfx/trainers/026.pal"
+CooltrainerfPalette: INCBIN "gfx/trainers/027.pal"
+BeautyPalette:       INCBIN "gfx/trainers/028.pal"
+PokemaniacPalette:   INCBIN "gfx/trainers/029.pal"
+GruntmPalette:       INCBIN "gfx/trainers/030.pal"
+GentlemanPalette:    INCBIN "gfx/trainers/031.pal"
+SkierPalette:        INCBIN "gfx/trainers/032.pal"
+TeacherPalette:      INCBIN "gfx/trainers/033.pal"
+SabrinaPalette:      INCBIN "gfx/trainers/034.pal"
+BugCatcherPalette:   INCBIN "gfx/trainers/035.pal"
+FisherPalette:       INCBIN "gfx/trainers/036.pal"
+SwimmermPalette:     INCBIN "gfx/trainers/037.pal"
+SwimmerfPalette:     INCBIN "gfx/trainers/038.pal"
+SailorPalette:       INCBIN "gfx/trainers/039.pal"
+SuperNerdPalette:    INCBIN "gfx/trainers/040.pal"
+Rival2Palette:       INCBIN "gfx/trainers/041.pal"
+GuitaristPalette:    INCBIN "gfx/trainers/042.pal"
+HikerPalette:        INCBIN "gfx/trainers/043.pal"
+BikerPalette:        INCBIN "gfx/trainers/044.pal"
+BlainePalette:       INCBIN "gfx/trainers/045.pal"
+BurglarPalette:      INCBIN "gfx/trainers/046.pal"
+FirebreatherPalette: INCBIN "gfx/trainers/047.pal"
+JugglerPalette:      INCBIN "gfx/trainers/048.pal"
+BlackbeltTPalette:   INCBIN "gfx/trainers/049.pal"
+ExecutivemPalette:   INCBIN "gfx/trainers/050.pal"
+PsychicTPalette:     INCBIN "gfx/trainers/051.pal"
+PicnickerPalette:    INCBIN "gfx/trainers/052.pal"
+CamperPalette:       INCBIN "gfx/trainers/053.pal"
+ExecutivefPalette:   INCBIN "gfx/trainers/054.pal"
+SagePalette:         INCBIN "gfx/trainers/055.pal"
+MediumPalette:       INCBIN "gfx/trainers/056.pal"
+BoarderPalette:      INCBIN "gfx/trainers/057.pal"
+PokefanmPalette:     INCBIN "gfx/trainers/058.pal"
+KimonoGirlPalette:   INCBIN "gfx/trainers/059.pal"
+TwinsPalette:        INCBIN "gfx/trainers/060.pal"
+PokefanfPalette:     INCBIN "gfx/trainers/061.pal"
+RedPalette:          INCBIN "gfx/trainers/062.pal"
+BluePalette:         INCBIN "gfx/trainers/063.pal"
+OfficerPalette:      INCBIN "gfx/trainers/064.pal"
+GruntfPalette:       INCBIN "gfx/trainers/065.pal"
+MysticalmanPalette:  INCBIN "gfx/trainers/066.pal"
+
diff --git a/main.asm b/main.asm
index 8d9845006..63a7e00e8 100644
--- a/main.asm
+++ b/main.asm
@@ -4097,7 +4097,12 @@ INCBIN "baserom.gbc",$a8be,$a8d6 - $a8be
 PokemonPalettes:
 INCLUDE "gfx/pics/palette_pointers.asm"
 
-INCBIN "baserom.gbc",$b0ae,$c000 - $b0ae
+INCBIN "baserom.gbc",$b0ae,$b0d2 - $b0ae
+
+TrainerPalettes:
+INCLUDE "gfx/trainers/palette_pointers.asm"
+
+INCBIN "baserom.gbc",$b1de,$bc3a - $b1de
 
 
 SECTION "bank3",DATA,BANK[$3]
