Serial LCD not displaying Custom Char correctly

I made this program but the serial lcd displays two dots not one or sometimes it displays nothing.
I have this Serial LCD

/
#include <SoftwareSerial.h>
#include <serLCD.h>

// Set pin to the LCD’s rxPin
int pin = 2;

serLCD lcd(pin);

byte dot[8] = {
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B01000,
};

void setup()
{
lcd.createChar(1, dot);
lcd.clear();
}

void loop() {
lcd.printCustomChar(1);
while(1);

}

Any reason you didn't use their sketch? https://www.sparkfun.com/tutorials/246

Because I wanted to make a special character.

I want to make a single pixel that goes across the screen one pixel at a time but when the pixel gets to B01000 that row i doesn't display or it shoes to dots.

JeremyMarks: Because I wanted to make a special character.

I want to make a single pixel that goes across the screen one pixel at a time but when the pixel gets to B01000 that row i doesn't display or it shoes to dots.

Maybe you should learn to crawl before you walk.

Make sure you have everything working before you try your "special" character.

Maybe you should not make assumptions before you know the details. The reason that I want to make a special character is because I have already mastered the basics and I wanted to go more advanced.

Also if you were wondering my grandpa figured it out and I have to do this
#include <SoftwareSerial.h>
#include <serLCD.h>

// Set pin to the LCD’s rxPin
int pin = 2;

serLCD lcd(pin);

byte dot[8] = {
B11100000,
B11100000,
B11100000,
B11100000,
B11100000,
B11100000,
B11100000,
B11101000,
};

void setup()
{
lcd.createChar(1, dot);
lcd.clear();
}

void loop() {
lcd.printCustomChar(1);
while(1);

}
and then it works